Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/X86/widen_cast-2.ll
Show All 15 Lines | |||||
; CHECK-NEXT: movl (%esp), %eax | ; CHECK-NEXT: movl (%esp), %eax | ||||
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx | ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx | ||||
; CHECK-NEXT: shll $5, %eax | ; CHECK-NEXT: shll $5, %eax | ||||
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %edx | ; CHECK-NEXT: movl {{[0-9]+}}(%esp), %edx | ||||
; CHECK-NEXT: movdqa (%edx,%eax), %xmm1 | ; CHECK-NEXT: movdqa (%edx,%eax), %xmm1 | ||||
; CHECK-NEXT: movdqa 16(%edx,%eax), %xmm2 | ; CHECK-NEXT: movdqa 16(%edx,%eax), %xmm2 | ||||
; CHECK-NEXT: psubw %xmm0, %xmm1 | ; CHECK-NEXT: psubw %xmm0, %xmm1 | ||||
; CHECK-NEXT: psubw %xmm0, %xmm2 | ; CHECK-NEXT: psubw %xmm0, %xmm2 | ||||
; CHECK-NEXT: pextrd $2, %xmm2, 24(%ecx,%eax) | |||||
; CHECK-NEXT: pextrd $1, %xmm2, 20(%ecx,%eax) | |||||
; CHECK-NEXT: movd %xmm2, 16(%ecx,%eax) | ; CHECK-NEXT: movd %xmm2, 16(%ecx,%eax) | ||||
; CHECK-NEXT: pextrd $1, %xmm2, 20(%ecx,%eax) | |||||
; CHECK-NEXT: pextrd $2, %xmm2, 24(%ecx,%eax) | |||||
; CHECK-NEXT: movdqa %xmm1, (%ecx,%eax) | ; CHECK-NEXT: movdqa %xmm1, (%ecx,%eax) | ||||
; CHECK-NEXT: incl (%esp) | ; CHECK-NEXT: incl (%esp) | ||||
; CHECK-NEXT: cmpl $3, (%esp) | ; CHECK-NEXT: cmpl $3, (%esp) | ||||
; CHECK-NEXT: jle .LBB0_2 | ; CHECK-NEXT: jle .LBB0_2 | ||||
; CHECK-NEXT: .LBB0_3: # %afterfor | ; CHECK-NEXT: .LBB0_3: # %afterfor | ||||
; CHECK-NEXT: popl %eax | ; CHECK-NEXT: popl %eax | ||||
; CHECK-NEXT: retl | ; CHECK-NEXT: retl | ||||
entry: | entry: | ||||
Show All 35 Lines |