diff options
author | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-09-19 21:29:24 +0000 |
---|---|---|
committer | Bruno Cardoso Lopes <bruno.cardoso@gmail.com> | 2011-09-19 21:29:24 +0000 |
commit | 97dc60b7598b8c99dece639db9e639afac44362a (patch) | |
tree | ecccf41ccf9679ab137a4b31b861dba12f0b0e1b /test/CodeGen | |
parent | f2d15db05b56072765245363bcc101948c925494 (diff) | |
download | llvm-97dc60b7598b8c99dece639db9e639afac44362a.tar.gz llvm-97dc60b7598b8c99dece639db9e639afac44362a.tar.bz2 llvm-97dc60b7598b8c99dece639db9e639afac44362a.tar.xz |
Match X86ISD::FSETCCsd and X86ISD::FSETCCss while in AVX mode. This fix
PR10955 and PR10948.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140069 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/avx-cmp.ll | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/CodeGen/X86/avx-cmp.ll b/test/CodeGen/X86/avx-cmp.ll index 53310b290d..a050d6abe5 100644 --- a/test/CodeGen/X86/avx-cmp.ll +++ b/test/CodeGen/X86/avx-cmp.ll @@ -130,3 +130,21 @@ define <32 x i8> @v32i8-cmpeq(<32 x i8> %i, <32 x i8> %j) nounwind readnone { ret <32 x i8> %x } +;; Scalar comparison + +; CHECK: scalarcmpA +; CHECK: vcmpeqsd +define i32 @scalarcmpA() uwtable ssp { + %cmp29 = fcmp oeq double undef, 0.000000e+00 + %res = zext i1 %cmp29 to i32 + ret i32 %res +} + +; CHECK: scalarcmpB +; CHECK: vcmpeqss +define i32 @scalarcmpB() uwtable ssp { + %cmp29 = fcmp oeq float undef, 0.000000e+00 + %res = zext i1 %cmp29 to i32 + ret i32 %res +} + |