llvm.org GIT mirror llvm / 91310e4
Merging r181579: ------------------------------------------------------------------------ r181579 | tstellar | 2013-05-09 19:09:39 -0700 (Thu, 09 May 2013) | 8 lines R600: Expand SUB for v2i32/v4i32 Patch by: Aaron Watry Reviewed-by: Tom Stellard <thomas.stellard@amd.com> Signed-off-by: Aaron Watry <awatry@gmail.com> NOTE: This is a candidate for the 3.3 branch. ------------------------------------------------------------------------ git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_33@181953 91177308-0d34-0410-b5e6-96231b3b80d8 Bill Wendling 7 years ago
2 changed file(s) with 17 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
5353 setOperationAction(ISD::SRL, MVT::v2i32, Expand);
5454 setOperationAction(ISD::SRA, MVT::v4i32, Expand);
5555 setOperationAction(ISD::SRA, MVT::v2i32, Expand);
56 setOperationAction(ISD::SUB, MVT::v4i32, Expand);
57 setOperationAction(ISD::SUB, MVT::v2i32, Expand);
5658 setOperationAction(ISD::UINT_TO_FP, MVT::v4i32, Expand);
5759 setOperationAction(ISD::UDIV, MVT::v4i32, Expand);
5860 setOperationAction(ISD::UREM, MVT::v4i32, Expand);
0 ;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s
1
2 ;CHECK: SUB_INT T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
3 ;CHECK: SUB_INT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
4 ;CHECK: SUB_INT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
5 ;CHECK: SUB_INT * T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
6
7 define void @test(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) {
8 %b_ptr = getelementptr <4 x i32> addrspace(1)* %in, i32 1
9 %a = load <4 x i32> addrspace(1) * %in
10 %b = load <4 x i32> addrspace(1) * %b_ptr
11 %result = sub <4 x i32> %a, %b
12 store <4 x i32> %result, <4 x i32> addrspace(1)* %out
13 ret void
14 }