[llvm] r213810 - [x86] Rip out some broken test cases for avx512 i1 store support.

Chandler Carruth chandlerc at gmail.com
Wed Jul 23 15:29:19 PDT 2014


Author: chandlerc
Date: Wed Jul 23 17:29:19 2014
New Revision: 213810

URL: http://llvm.org/viewvc/llvm-project?rev=213810&view=rev
Log:
[x86] Rip out some broken test cases for avx512 i1 store support.

It isn't reasonable to test storing things using undef pointers --
storing through those is at best "good luck" and really should be
transformed to "unreachable". Random changes in the combiner can
randomly break these tests for no good reason. I'm following up on the
original commit regarding the right long-term strategy here.

Modified:
    llvm/trunk/test/CodeGen/X86/avx512-mov.ll

Modified: llvm/trunk/test/CodeGen/X86/avx512-mov.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/avx512-mov.ll?rev=213810&r1=213809&r2=213810&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/avx512-mov.ll (original)
+++ llvm/trunk/test/CodeGen/X86/avx512-mov.ll Wed Jul 23 17:29:19 2014
@@ -152,32 +152,3 @@ define void @test18(i8 * %addr, <8 x i64
   store <8 x i64>%data, <8 x i64>* %vaddr, align 64
   ret void
 }
-
-; CHECK-LABEL: store_i1_1
-; CHECK: movb
-; CHECK: movb
-; CHECK: ret
-define void @store_i1_1() {
-  store i1 true, i1 addrspace(3)* undef, align 128
-  store i1 false, i1 addrspace(2)* undef, align 128
-  ret void
-}
-
-; CHECK-LABEL: store_i1_2
-; CHECK: movb
-; CHECK: ret
-define void @store_i1_2(i64 %a, i64 %b) {
-  %res = icmp eq i64 %a, %b
-  store i1 %res, i1 addrspace(3)* undef, align 128
-  ret void
-}
-
-; CHECK-LABEL: store_i1_3
-; CHECK: kmovw
-; CHECK: ret
-define void @store_i1_3(i16 %a) {
-  %a_vec = bitcast i16 %a to <16 x i1>
-  %res = extractelement <16 x i1> %a_vec, i32 4
-  store i1 %res, i1 addrspace(3)* undef, align 128
-  ret void
-}





More information about the llvm-commits mailing list