; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
; X32-NEXT: movdqu (%esi), %xmm0
-; X32-NEXT: movdqu (%ecx), %xmm1
-; X32-NEXT: pcmpestri $24, %xmm1, %xmm0
+; X32-NEXT: pcmpestri $24, (%ecx), %xmm0
; X32-NEXT: setae %al
; X32-NEXT: popl %esi
; X32-NEXT: retl
;
; X64-LABEL: pcmpestri_mem_eq_i8:
; X64: # %bb.0: # %entry
+; X64-NEXT: movq %rdx, %r8
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rdx), %xmm1
; X64-NEXT: movl %esi, %eax
; X64-NEXT: movl %ecx, %edx
-; X64-NEXT: pcmpestri $24, %xmm1, %xmm0
+; X64-NEXT: pcmpestri $24, (%r8), %xmm0
; X64-NEXT: setae %al
; X64-NEXT: retq
entry:
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
; X32-NEXT: movdqu (%esi), %xmm0
-; X32-NEXT: movdqu (%ecx), %xmm1
-; X32-NEXT: pcmpestri $24, %xmm1, %xmm0
+; X32-NEXT: pcmpestri $24, (%ecx), %xmm0
; X32-NEXT: movl %ecx, %eax
; X32-NEXT: popl %esi
; X32-NEXT: retl
;
; X64-LABEL: pcmpestri_mem_idx_i8:
; X64: # %bb.0: # %entry
+; X64-NEXT: movq %rdx, %r8
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rdx), %xmm1
; X64-NEXT: movl %esi, %eax
; X64-NEXT: movl %ecx, %edx
-; X64-NEXT: pcmpestri $24, %xmm1, %xmm0
+; X64-NEXT: pcmpestri $24, (%r8), %xmm0
; X64-NEXT: movl %ecx, %eax
; X64-NEXT: retq
entry:
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
; X32-NEXT: movdqu (%esi), %xmm0
-; X32-NEXT: movdqu (%ecx), %xmm1
-; X32-NEXT: pcmpestri $25, %xmm1, %xmm0
+; X32-NEXT: pcmpestri $25, (%ecx), %xmm0
; X32-NEXT: setae %al
; X32-NEXT: popl %esi
; X32-NEXT: retl
;
; X64-LABEL: pcmpestri_mem_eq_i16:
; X64: # %bb.0: # %entry
+; X64-NEXT: movq %rdx, %r8
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rdx), %xmm1
; X64-NEXT: movl %esi, %eax
; X64-NEXT: movl %ecx, %edx
-; X64-NEXT: pcmpestri $25, %xmm1, %xmm0
+; X64-NEXT: pcmpestri $25, (%r8), %xmm0
; X64-NEXT: setae %al
; X64-NEXT: retq
entry:
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movl {{[0-9]+}}(%esp), %esi
; X32-NEXT: movdqu (%esi), %xmm0
-; X32-NEXT: movdqu (%ecx), %xmm1
-; X32-NEXT: pcmpestri $25, %xmm1, %xmm0
+; X32-NEXT: pcmpestri $25, (%ecx), %xmm0
; X32-NEXT: movl %ecx, %eax
; X32-NEXT: popl %esi
; X32-NEXT: retl
;
; X64-LABEL: pcmpestri_mem_idx_i16:
; X64: # %bb.0: # %entry
+; X64-NEXT: movq %rdx, %r8
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rdx), %xmm1
; X64-NEXT: movl %esi, %eax
; X64-NEXT: movl %ecx, %edx
-; X64-NEXT: pcmpestri $25, %xmm1, %xmm0
+; X64-NEXT: pcmpestri $25, (%r8), %xmm0
; X64-NEXT: movl %ecx, %eax
; X64-NEXT: retq
entry:
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movdqu (%ecx), %xmm0
-; X32-NEXT: movdqu (%eax), %xmm1
-; X32-NEXT: pcmpistri $24, %xmm1, %xmm0
+; X32-NEXT: pcmpistri $24, (%eax), %xmm0
; X32-NEXT: setae %al
; X32-NEXT: retl
;
; X64-LABEL: pcmpistri_mem_eq_i8:
; X64: # %bb.0: # %entry
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rsi), %xmm1
-; X64-NEXT: pcmpistri $24, %xmm1, %xmm0
+; X64-NEXT: pcmpistri $24, (%rsi), %xmm0
; X64-NEXT: setae %al
; X64-NEXT: retq
entry:
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movdqu (%ecx), %xmm0
-; X32-NEXT: movdqu (%eax), %xmm1
-; X32-NEXT: pcmpistri $24, %xmm1, %xmm0
+; X32-NEXT: pcmpistri $24, (%eax), %xmm0
; X32-NEXT: movl %ecx, %eax
; X32-NEXT: retl
;
; X64-LABEL: pcmpistri_mem_idx_i8:
; X64: # %bb.0: # %entry
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rsi), %xmm1
-; X64-NEXT: pcmpistri $24, %xmm1, %xmm0
+; X64-NEXT: pcmpistri $24, (%rsi), %xmm0
; X64-NEXT: movl %ecx, %eax
; X64-NEXT: retq
entry:
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movdqu (%ecx), %xmm0
-; X32-NEXT: movdqu (%eax), %xmm1
-; X32-NEXT: pcmpistri $25, %xmm1, %xmm0
+; X32-NEXT: pcmpistri $25, (%eax), %xmm0
; X32-NEXT: setae %al
; X32-NEXT: retl
;
; X64-LABEL: pcmpistri_mem_eq_i16:
; X64: # %bb.0: # %entry
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rsi), %xmm1
-; X64-NEXT: pcmpistri $25, %xmm1, %xmm0
+; X64-NEXT: pcmpistri $25, (%rsi), %xmm0
; X64-NEXT: setae %al
; X64-NEXT: retq
entry:
; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
; X32-NEXT: movl {{[0-9]+}}(%esp), %ecx
; X32-NEXT: movdqu (%ecx), %xmm0
-; X32-NEXT: movdqu (%eax), %xmm1
-; X32-NEXT: pcmpistri $25, %xmm1, %xmm0
+; X32-NEXT: pcmpistri $25, (%eax), %xmm0
; X32-NEXT: movl %ecx, %eax
; X32-NEXT: retl
;
; X64-LABEL: pcmpistri_mem_idx_i16:
; X64: # %bb.0: # %entry
; X64-NEXT: movdqu (%rdi), %xmm0
-; X64-NEXT: movdqu (%rsi), %xmm1
-; X64-NEXT: pcmpistri $25, %xmm1, %xmm0
+; X64-NEXT: pcmpistri $25, (%rsi), %xmm0
; X64-NEXT: movl %ecx, %eax
; X64-NEXT: retq
entry: