summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2014-08-05 20:16:35 +0000
committerSanjay Patel <spatel@rotateright.com>2014-08-05 20:16:35 +0000
commit1954f2e924ec4e79a37631fc6d8e37e3ba2e4103 (patch)
tree7c98bbc8902642db81888bdf997bcc63c9fa5126 /llvm/test/CodeGen
parentf9e52cf01563975a1d6e7a09a6f044ec3fbaf5cf (diff)
downloadbcm5719-llvm-1954f2e924ec4e79a37631fc6d8e37e3ba2e4103.tar.gz
bcm5719-llvm-1954f2e924ec4e79a37631fc6d8e37e3ba2e4103.zip
Improved test cases that were added with r214892.
1. Added ':' to CHECK-LABELs 2. Added more CHECKs 3. Added CHECK-NEXTs 4. Added verbose hex immediate comments to CHECKs llvm-svn: 214921
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/ARM/fabs-neon.ll16
-rw-r--r--llvm/test/CodeGen/X86/vec_fabs.ll12
2 files changed, 15 insertions, 13 deletions
diff --git a/llvm/test/CodeGen/ARM/fabs-neon.ll b/llvm/test/CodeGen/ARM/fabs-neon.ll
index 5a176b2e82c..dc1dc321fcf 100644
--- a/llvm/test/CodeGen/ARM/fabs-neon.ll
+++ b/llvm/test/CodeGen/ARM/fabs-neon.ll
@@ -31,24 +31,26 @@ declare <2 x float> @llvm.fabs.v2f32(<2 x float> %a)
; We should generate:
; mov r0, #0
; mvn r1, #-2147483648
-; mov pc, lr
+; bx lr
-; CHECK-LABEL: fabs_v2f32_1
define i64 @fabs_v2f32_1() {
+; CHECK-LABEL: fabs_v2f32_1:
+; CHECK: mvn r1, #-2147483648
+; CHECK: bx lr
+; CHECK-NOT: vabs
%bitcast = bitcast i64 18446744069414584320 to <2 x float> ; 0xFFFF_FFFF_0000_0000
%fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %bitcast)
%ret = bitcast <2 x float> %fabs to i64
ret i64 %ret
-; CHECK: mvn r1, #-2147483648
-; CHECK-NOT: vabs
}
-; CHECK-LABEL: fabs_v2f32_2
define i64 @fabs_v2f32_2() {
+; CHECK-LABEL: fabs_v2f32_2:
+; CHECK: mvn r0, #-2147483648
+; CHECK: bx lr
+; CHECK-NOT: vabs
%bitcast = bitcast i64 4294967295 to <2 x float> ; 0x0000_0000_FFFF_FFFF
%fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %bitcast)
%ret = bitcast <2 x float> %fabs to i64
ret i64 %ret
-; CHECK: mvn r0, #-2147483648
-; CHECK-NOT: vabs
}
diff --git a/llvm/test/CodeGen/X86/vec_fabs.ll b/llvm/test/CodeGen/X86/vec_fabs.ll
index 2271946abef..ac02acfed34 100644
--- a/llvm/test/CodeGen/X86/vec_fabs.ll
+++ b/llvm/test/CodeGen/X86/vec_fabs.ll
@@ -52,24 +52,24 @@ declare <8 x float> @llvm.fabs.v8f32(<8 x float> %p)
; We should generate:
; mov (put constant value in return register)
-; CHECK-LABEL: fabs_v2f32_1
define i64 @fabs_v2f32_1() {
+; CHECK-LABEL: fabs_v2f32_1:
+; CHECK: movabsq $9223372032559808512, %rax # imm = 0x7FFFFFFF00000000
+; CHECK-NEXT: retq
%bitcast = bitcast i64 18446744069414584320 to <2 x float> ; 0xFFFF_FFFF_0000_0000
%fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %bitcast)
%ret = bitcast <2 x float> %fabs to i64
ret i64 %ret
-; CHECK: movabsq $9223372032559808512, %rax
-; # imm = 0x7FFF_FFFF_0000_0000
}
-; CHECK-LABEL: fabs_v2f32_2
define i64 @fabs_v2f32_2() {
+; CHECK-LABEL: fabs_v2f32_2:
+; CHECK: movl $2147483647, %eax # imm = 0x7FFFFFFF
+; CHECK-NEXT: retq
%bitcast = bitcast i64 4294967295 to <2 x float> ; 0x0000_0000_FFFF_FFFF
%fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %bitcast)
%ret = bitcast <2 x float> %fabs to i64
ret i64 %ret
-; CHECK: movl $2147483647, %eax
-; # imm = 0x0000_0000_7FFF_FFFF
}
declare <2 x float> @llvm.fabs.v2f32(<2 x float> %p)
OpenPOWER on IntegriCloud