Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/PowerPC/ppc-shufflevector-combine.ll
Show First 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | |||||
; LE-32-NEXT: xxperm v3, v2, vs0 | ; LE-32-NEXT: xxperm v3, v2, vs0 | ||||
; LE-32-NEXT: vinsw v3, r3, 4 | ; LE-32-NEXT: vinsw v3, r3, 4 | ||||
; LE-32-NEXT: vpkuwum v2, v3, v3 | ; LE-32-NEXT: vpkuwum v2, v3, v3 | ||||
; LE-32-NEXT: blr | ; LE-32-NEXT: blr | ||||
; | ; | ||||
; BE-LABEL: shufflevector_combine: | ; BE-LABEL: shufflevector_combine: | ||||
; BE: # %bb.0: # %newFuncRoot | ; BE: # %bb.0: # %newFuncRoot | ||||
; BE-NEXT: addis r3, r2, .LCPI0_0@toc@ha | ; BE-NEXT: addis r3, r2, .LCPI0_0@toc@ha | ||||
; BE-NEXT: xxlxor vs0, vs0, vs0 | ; BE-NEXT: xxlxor vs1, vs1, vs1 | ||||
; BE-NEXT: addi r3, r3, .LCPI0_0@toc@l | ; BE-NEXT: addi r3, r3, .LCPI0_0@toc@l | ||||
; BE-NEXT: lxv vs1, 0(r3) | ; BE-NEXT: lxv vs0, 0(r3) | ||||
; BE-NEXT: li r3, 0 | ; BE-NEXT: li r3, 0 | ||||
; BE-NEXT: xxperm v2, vs0, vs1 | ; BE-NEXT: xxperm v2, vs1, vs0 | ||||
; BE-NEXT: vinsw v2, r3, 8 | ; BE-NEXT: vinsw v2, r3, 8 | ||||
; BE-NEXT: vpkuwum v2, v2, v2 | ; BE-NEXT: vpkuwum v2, v2, v2 | ||||
; BE-NEXT: blr | ; BE-NEXT: blr | ||||
; | ; | ||||
; BE-32-LABEL: shufflevector_combine: | ; BE-32-LABEL: shufflevector_combine: | ||||
; BE-32: # %bb.0: # %newFuncRoot | ; BE-32: # %bb.0: # %newFuncRoot | ||||
; BE-32-NEXT: li r3, .LCPI0_0@l | ; BE-32-NEXT: li r3, .LCPI0_0@l | ||||
; BE-32-NEXT: lis r4, .LCPI0_0@ha | ; BE-32-NEXT: lis r4, .LCPI0_0@ha | ||||
Show All 15 Lines |