Lines Matching refs:SSE1
3 …triple=i686-unknown-unknown -mattr=sse -verify-machineinstrs | FileCheck %s --check-prefix=X86-SSE1
28 ; X86-SSE1-LABEL: fadd_32r:
29 ; X86-SSE1: # %bb.0:
30 ; X86-SSE1-NEXT: subl $8, %esp
31 ; X86-SSE1-NEXT: movl {{[0-9]+}}(%esp), %eax
32 ; X86-SSE1-NEXT: movl (%eax), %ecx
33 ; X86-SSE1-NEXT: movl %ecx, (%esp)
34 ; X86-SSE1-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
35 ; X86-SSE1-NEXT: addss {{[0-9]+}}(%esp), %xmm0
36 ; X86-SSE1-NEXT: movss %xmm0, {{[0-9]+}}(%esp)
37 ; X86-SSE1-NEXT: movl {{[0-9]+}}(%esp), %ecx
38 ; X86-SSE1-NEXT: movl %ecx, (%eax)
39 ; X86-SSE1-NEXT: addl $8, %esp
40 ; X86-SSE1-NEXT: retl
105 ; X86-SSE1-LABEL: fadd_64r:
106 ; X86-SSE1: # %bb.0:
107 ; X86-SSE1-NEXT: pushl %ebp
108 ; X86-SSE1-NEXT: movl %esp, %ebp
109 ; X86-SSE1-NEXT: andl $-8, %esp
110 ; X86-SSE1-NEXT: subl $16, %esp
111 ; X86-SSE1-NEXT: movl 8(%ebp), %eax
112 ; X86-SSE1-NEXT: xorps %xmm0, %xmm0
113 ; X86-SSE1-NEXT: xorps %xmm1, %xmm1
114 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm1 = mem[0,1],xmm1[2,3]
115 ; X86-SSE1-NEXT: movss %xmm1, (%esp)
116 ; X86-SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,1,1]
117 ; X86-SSE1-NEXT: movss %xmm1, {{[0-9]+}}(%esp)
118 ; X86-SSE1-NEXT: fldl (%esp)
119 ; X86-SSE1-NEXT: faddl 12(%ebp)
120 ; X86-SSE1-NEXT: fstpl {{[0-9]+}}(%esp)
121 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
122 ; X86-SSE1-NEXT: movlps %xmm0, (%eax)
123 ; X86-SSE1-NEXT: movl %ebp, %esp
124 ; X86-SSE1-NEXT: popl %ebp
125 ; X86-SSE1-NEXT: retl
197 ; X86-SSE1-LABEL: fadd_32g:
198 ; X86-SSE1: # %bb.0:
199 ; X86-SSE1-NEXT: subl $8, %esp
200 ; X86-SSE1-NEXT: movl glob32, %eax
201 ; X86-SSE1-NEXT: movl %eax, (%esp)
202 ; X86-SSE1-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
203 ; X86-SSE1-NEXT: addss {{\.LCPI.*}}, %xmm0
204 ; X86-SSE1-NEXT: movss %xmm0, {{[0-9]+}}(%esp)
205 ; X86-SSE1-NEXT: movl {{[0-9]+}}(%esp), %eax
206 ; X86-SSE1-NEXT: movl %eax, glob32
207 ; X86-SSE1-NEXT: addl $8, %esp
208 ; X86-SSE1-NEXT: retl
271 ; X86-SSE1-LABEL: fadd_64g:
272 ; X86-SSE1: # %bb.0:
273 ; X86-SSE1-NEXT: pushl %ebp
274 ; X86-SSE1-NEXT: movl %esp, %ebp
275 ; X86-SSE1-NEXT: andl $-8, %esp
276 ; X86-SSE1-NEXT: subl $16, %esp
277 ; X86-SSE1-NEXT: xorps %xmm0, %xmm0
278 ; X86-SSE1-NEXT: xorps %xmm1, %xmm1
279 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm1 = mem[0,1],xmm1[2,3]
280 ; X86-SSE1-NEXT: movss %xmm1, (%esp)
281 ; X86-SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,1,1]
282 ; X86-SSE1-NEXT: movss %xmm1, {{[0-9]+}}(%esp)
283 ; X86-SSE1-NEXT: fld1
284 ; X86-SSE1-NEXT: faddl (%esp)
285 ; X86-SSE1-NEXT: fstpl {{[0-9]+}}(%esp)
286 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
287 ; X86-SSE1-NEXT: movlps %xmm0, glob64
288 ; X86-SSE1-NEXT: movl %ebp, %esp
289 ; X86-SSE1-NEXT: popl %ebp
290 ; X86-SSE1-NEXT: retl
358 ; X86-SSE1-LABEL: fadd_32imm:
359 ; X86-SSE1: # %bb.0:
360 ; X86-SSE1-NEXT: subl $8, %esp
361 ; X86-SSE1-NEXT: movl -559038737, %eax
362 ; X86-SSE1-NEXT: movl %eax, (%esp)
363 ; X86-SSE1-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
364 ; X86-SSE1-NEXT: addss {{\.LCPI.*}}, %xmm0
365 ; X86-SSE1-NEXT: movss %xmm0, {{[0-9]+}}(%esp)
366 ; X86-SSE1-NEXT: movl {{[0-9]+}}(%esp), %eax
367 ; X86-SSE1-NEXT: movl %eax, -559038737
368 ; X86-SSE1-NEXT: addl $8, %esp
369 ; X86-SSE1-NEXT: retl
434 ; X86-SSE1-LABEL: fadd_64imm:
435 ; X86-SSE1: # %bb.0:
436 ; X86-SSE1-NEXT: pushl %ebp
437 ; X86-SSE1-NEXT: movl %esp, %ebp
438 ; X86-SSE1-NEXT: andl $-8, %esp
439 ; X86-SSE1-NEXT: subl $16, %esp
440 ; X86-SSE1-NEXT: xorps %xmm0, %xmm0
441 ; X86-SSE1-NEXT: xorps %xmm1, %xmm1
442 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm1 = mem[0,1],xmm1[2,3]
443 ; X86-SSE1-NEXT: movss %xmm1, (%esp)
444 ; X86-SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,1,1]
445 ; X86-SSE1-NEXT: movss %xmm1, {{[0-9]+}}(%esp)
446 ; X86-SSE1-NEXT: fld1
447 ; X86-SSE1-NEXT: faddl (%esp)
448 ; X86-SSE1-NEXT: fstpl {{[0-9]+}}(%esp)
449 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
450 ; X86-SSE1-NEXT: movlps %xmm0, -559038737
451 ; X86-SSE1-NEXT: movl %ebp, %esp
452 ; X86-SSE1-NEXT: popl %ebp
453 ; X86-SSE1-NEXT: retl
523 ; X86-SSE1-LABEL: fadd_32stack:
524 ; X86-SSE1: # %bb.0:
525 ; X86-SSE1-NEXT: subl $12, %esp
526 ; X86-SSE1-NEXT: movl {{[0-9]+}}(%esp), %eax
527 ; X86-SSE1-NEXT: movl %eax, (%esp)
528 ; X86-SSE1-NEXT: movss {{.*#+}} xmm0 = mem[0],zero,zero,zero
529 ; X86-SSE1-NEXT: addss {{\.LCPI.*}}, %xmm0
530 ; X86-SSE1-NEXT: movss %xmm0, {{[0-9]+}}(%esp)
531 ; X86-SSE1-NEXT: movl {{[0-9]+}}(%esp), %eax
532 ; X86-SSE1-NEXT: movl %eax, {{[0-9]+}}(%esp)
533 ; X86-SSE1-NEXT: addl $12, %esp
534 ; X86-SSE1-NEXT: retl
603 ; X86-SSE1-LABEL: fadd_64stack:
604 ; X86-SSE1: # %bb.0:
605 ; X86-SSE1-NEXT: pushl %ebp
606 ; X86-SSE1-NEXT: movl %esp, %ebp
607 ; X86-SSE1-NEXT: andl $-8, %esp
608 ; X86-SSE1-NEXT: subl $24, %esp
609 ; X86-SSE1-NEXT: xorps %xmm0, %xmm0
610 ; X86-SSE1-NEXT: xorps %xmm1, %xmm1
611 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm1 = mem[0,1],xmm1[2,3]
612 ; X86-SSE1-NEXT: movss %xmm1, (%esp)
613 ; X86-SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,1,1]
614 ; X86-SSE1-NEXT: movss %xmm1, {{[0-9]+}}(%esp)
615 ; X86-SSE1-NEXT: fld1
616 ; X86-SSE1-NEXT: faddl (%esp)
617 ; X86-SSE1-NEXT: fstpl {{[0-9]+}}(%esp)
618 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
619 ; X86-SSE1-NEXT: movlps %xmm0, {{[0-9]+}}(%esp)
620 ; X86-SSE1-NEXT: movl %ebp, %esp
621 ; X86-SSE1-NEXT: popl %ebp
622 ; X86-SSE1-NEXT: retl
707 ; X86-SSE1-LABEL: fadd_array:
708 ; X86-SSE1: # %bb.0: # %bb
709 ; X86-SSE1-NEXT: pushl %ebp
710 ; X86-SSE1-NEXT: movl %esp, %ebp
711 ; X86-SSE1-NEXT: andl $-8, %esp
712 ; X86-SSE1-NEXT: subl $16, %esp
713 ; X86-SSE1-NEXT: movl 20(%ebp), %eax
714 ; X86-SSE1-NEXT: movl 8(%ebp), %ecx
715 ; X86-SSE1-NEXT: xorps %xmm0, %xmm0
716 ; X86-SSE1-NEXT: xorps %xmm1, %xmm1
717 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm1 = mem[0,1],xmm1[2,3]
718 ; X86-SSE1-NEXT: movss %xmm1, (%esp)
719 ; X86-SSE1-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,1,1]
720 ; X86-SSE1-NEXT: movss %xmm1, {{[0-9]+}}(%esp)
721 ; X86-SSE1-NEXT: fldl (%esp)
722 ; X86-SSE1-NEXT: faddl 12(%ebp)
723 ; X86-SSE1-NEXT: fstpl {{[0-9]+}}(%esp)
724 ; X86-SSE1-NEXT: movlps {{.*#+}} xmm0 = mem[0,1],xmm0[2,3]
725 ; X86-SSE1-NEXT: movlps %xmm0, (%ecx,%eax,8)
726 ; X86-SSE1-NEXT: movl %ebp, %esp
727 ; X86-SSE1-NEXT: popl %ebp
728 ; X86-SSE1-NEXT: retl