• Home
  • Raw
  • Download

Lines Matching refs:X32

8 … %s -mtriple=i686-unknown-unknown -mcpu=i686 -mattr=+sse4.1 | FileCheck %s --check-prefix=X32-SSE41
59 ; X32-SSE41-LABEL: sext_8i16_to_8i32:
60 ; X32-SSE41: # BB#0: # %entry
61 ; X32-SSE41-NEXT: movdqa %xmm0, %xmm1
62 ; X32-SSE41-NEXT: pmovzxwd %xmm1, %xmm0
63 ; X32-SSE41-NEXT: pslld $16, %xmm0
64 ; X32-SSE41-NEXT: psrad $16, %xmm0
65 ; X32-SSE41-NEXT: punpckhwd {{.*#+}} xmm1 = xmm1[4,4,5,5,6,6,7,7]
66 ; X32-SSE41-NEXT: pslld $16, %xmm1
67 ; X32-SSE41-NEXT: psrad $16, %xmm1
68 ; X32-SSE41-NEXT: retl
155 ; X32-SSE41-LABEL: sext_4i32_to_4i64:
156 ; X32-SSE41: # BB#0: # %entry
157 ; X32-SSE41-NEXT: pmovzxdq %xmm0, %xmm2
158 ; X32-SSE41-NEXT: movd %xmm2, %eax
159 ; X32-SSE41-NEXT: sarl $31, %eax
160 ; X32-SSE41-NEXT: pextrd $2, %xmm2, %ecx
161 ; X32-SSE41-NEXT: pinsrd $1, %eax, %xmm2
162 ; X32-SSE41-NEXT: sarl $31, %ecx
163 ; X32-SSE41-NEXT: pinsrd $3, %ecx, %xmm2
164 ; X32-SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,2,3,3]
165 ; X32-SSE41-NEXT: movd %xmm1, %eax
166 ; X32-SSE41-NEXT: sarl $31, %eax
167 ; X32-SSE41-NEXT: pextrd $2, %xmm1, %ecx
168 ; X32-SSE41-NEXT: pinsrd $1, %eax, %xmm1
169 ; X32-SSE41-NEXT: sarl $31, %ecx
170 ; X32-SSE41-NEXT: pinsrd $3, %ecx, %xmm1
171 ; X32-SSE41-NEXT: movdqa %xmm2, %xmm0
172 ; X32-SSE41-NEXT: retl
203 ; X32-SSE41-LABEL: load_sext_test1:
204 ; X32-SSE41: # BB#0: # %entry
205 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
206 ; X32-SSE41-NEXT: pmovsxwd (%eax), %xmm0
207 ; X32-SSE41-NEXT: retl
241 ; X32-SSE41-LABEL: load_sext_test2:
242 ; X32-SSE41: # BB#0: # %entry
243 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
244 ; X32-SSE41-NEXT: pmovsxbd (%eax), %xmm0
245 ; X32-SSE41-NEXT: retl
281 ; X32-SSE41-LABEL: load_sext_test3:
282 ; X32-SSE41: # BB#0: # %entry
283 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
284 ; X32-SSE41-NEXT: pmovsxbq (%eax), %xmm0
285 ; X32-SSE41-NEXT: retl
321 ; X32-SSE41-LABEL: load_sext_test4:
322 ; X32-SSE41: # BB#0: # %entry
323 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
324 ; X32-SSE41-NEXT: pmovsxwq (%eax), %xmm0
325 ; X32-SSE41-NEXT: retl
361 ; X32-SSE41-LABEL: load_sext_test5:
362 ; X32-SSE41: # BB#0: # %entry
363 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
364 ; X32-SSE41-NEXT: pmovsxdq (%eax), %xmm0
365 ; X32-SSE41-NEXT: retl
397 ; X32-SSE41-LABEL: load_sext_test6:
398 ; X32-SSE41: # BB#0: # %entry
399 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
400 ; X32-SSE41-NEXT: pmovsxbw (%eax), %xmm0
401 ; X32-SSE41-NEXT: retl
499 ; X32-SSE41-LABEL: sext_4i1_to_4i64:
500 ; X32-SSE41: # BB#0:
501 ; X32-SSE41-NEXT: pslld $31, %xmm0
502 ; X32-SSE41-NEXT: psrad $31, %xmm0
503 ; X32-SSE41-NEXT: pmovzxdq %xmm0, %xmm2
504 ; X32-SSE41-NEXT: movd %xmm2, %eax
505 ; X32-SSE41-NEXT: sarl $31, %eax
506 ; X32-SSE41-NEXT: pextrd $2, %xmm2, %ecx
507 ; X32-SSE41-NEXT: pinsrd $1, %eax, %xmm2
508 ; X32-SSE41-NEXT: sarl $31, %ecx
509 ; X32-SSE41-NEXT: pinsrd $3, %ecx, %xmm2
510 ; X32-SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,2,3,3]
511 ; X32-SSE41-NEXT: movd %xmm1, %eax
512 ; X32-SSE41-NEXT: sarl $31, %eax
513 ; X32-SSE41-NEXT: pextrd $2, %xmm1, %ecx
514 ; X32-SSE41-NEXT: pinsrd $1, %eax, %xmm1
515 ; X32-SSE41-NEXT: sarl $31, %ecx
516 ; X32-SSE41-NEXT: pinsrd $3, %ecx, %xmm1
517 ; X32-SSE41-NEXT: movdqa %xmm2, %xmm0
518 ; X32-SSE41-NEXT: retl
562 ; X32-SSE41-LABEL: sext_16i8_to_16i16:
563 ; X32-SSE41: # BB#0: # %entry
564 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
565 ; X32-SSE41-NEXT: pmovsxbw (%eax), %xmm0
566 ; X32-SSE41-NEXT: pmovsxbw 8(%eax), %xmm1
567 ; X32-SSE41-NEXT: retl
665 ; X32-SSE41-LABEL: sext_4i8_to_4i64:
666 ; X32-SSE41: # BB#0:
667 ; X32-SSE41-NEXT: pslld $24, %xmm0
668 ; X32-SSE41-NEXT: psrad $24, %xmm0
669 ; X32-SSE41-NEXT: pmovzxdq %xmm0, %xmm2
670 ; X32-SSE41-NEXT: movd %xmm2, %eax
671 ; X32-SSE41-NEXT: sarl $31, %eax
672 ; X32-SSE41-NEXT: pextrd $2, %xmm2, %ecx
673 ; X32-SSE41-NEXT: pinsrd $1, %eax, %xmm2
674 ; X32-SSE41-NEXT: sarl $31, %ecx
675 ; X32-SSE41-NEXT: pinsrd $3, %ecx, %xmm2
676 ; X32-SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,2,3,3]
677 ; X32-SSE41-NEXT: movd %xmm1, %eax
678 ; X32-SSE41-NEXT: sarl $31, %eax
679 ; X32-SSE41-NEXT: pextrd $2, %xmm1, %ecx
680 ; X32-SSE41-NEXT: pinsrd $1, %eax, %xmm1
681 ; X32-SSE41-NEXT: sarl $31, %ecx
682 ; X32-SSE41-NEXT: pinsrd $3, %ecx, %xmm1
683 ; X32-SSE41-NEXT: movdqa %xmm2, %xmm0
684 ; X32-SSE41-NEXT: retl
738 ; X32-SSE41-LABEL: load_sext_4i8_to_4i64:
739 ; X32-SSE41: # BB#0: # %entry
740 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
741 ; X32-SSE41-NEXT: pmovsxbq (%eax), %xmm0
742 ; X32-SSE41-NEXT: pmovsxbq 2(%eax), %xmm1
743 ; X32-SSE41-NEXT: retl
799 ; X32-SSE41-LABEL: load_sext_4i16_to_4i64:
800 ; X32-SSE41: # BB#0: # %entry
801 ; X32-SSE41-NEXT: movl {{[0-9]+}}(%esp), %eax
802 ; X32-SSE41-NEXT: pmovsxwq (%eax), %xmm0
803 ; X32-SSE41-NEXT: pmovsxwq 4(%eax), %xmm1
804 ; X32-SSE41-NEXT: retl