[llvm] r288911 - [X86][SSE] Fix vpextrd/vpextrq checks

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 7 07:10:05 PST 2016


Author: rksimon
Date: Wed Dec  7 09:10:05 2016
New Revision: 288911

URL: http://llvm.org/viewvc/llvm-project?rev=288911&view=rev
Log:
[X86][SSE] Fix vpextrd/vpextrq checks

They were testing for the pre-vex versions

Modified:
    llvm/trunk/test/CodeGen/X86/stack-folding-int-avx1.ll

Modified: llvm/trunk/test/CodeGen/X86/stack-folding-int-avx1.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/stack-folding-int-avx1.ll?rev=288911&r1=288910&r2=288911&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/stack-folding-int-avx1.ll (original)
+++ llvm/trunk/test/CodeGen/X86/stack-folding-int-avx1.ll Wed Dec  7 09:10:05 2016
@@ -428,7 +428,7 @@ declare <16 x i8> @llvm.x86.sse42.pcmpis
 
 define i32 @stack_fold_pextrd(<4 x i32> %a0) {
   ;CHECK-LABEL: stack_fold_pextrd
-  ;CHECK:       pextrd $1, {{%xmm[0-9][0-9]*}}, {{-?[0-9]*}}(%rsp) {{.*#+}} 4-byte Folded Spill
+  ;CHECK:       vpextrd $1, {{%xmm[0-9][0-9]*}}, {{-?[0-9]*}}(%rsp) {{.*#+}} 4-byte Folded Spill
   ;CHECK:       movl    {{-?[0-9]*}}(%rsp), %eax {{.*#+}} 4-byte Reload
   ; add forces execution domain
   %1 = add <4 x i32> %a0, <i32 1, i32 2, i32 3, i32 4>
@@ -439,7 +439,7 @@ define i32 @stack_fold_pextrd(<4 x i32>
 
 define i64 @stack_fold_pextrq(<2 x i64> %a0) {
   ;CHECK-LABEL: stack_fold_pextrq
-  ;CHECK:       pextrq $1, {{%xmm[0-9][0-9]*}}, {{-?[0-9]*}}(%rsp) {{.*#+}} 8-byte Folded Spill
+  ;CHECK:       vpextrq $1, {{%xmm[0-9][0-9]*}}, {{-?[0-9]*}}(%rsp) {{.*#+}} 8-byte Folded Spill
   ;CHECK:       movq    {{-?[0-9]*}}(%rsp), %rax {{.*#+}} 8-byte Reload
   %1 = extractelement <2 x i64> %a0, i32 1
   %2 = tail call <2 x i64> asm sideeffect "nop", "=x,~{rax},~{rbx},~{rcx},~{rdx},~{rsi},~{rdi},~{rbp},~{r8},~{r9},~{r10},~{r11},~{r12},~{r13},~{r14},~{r15}"()




More information about the llvm-commits mailing list