Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/PowerPC/pre-inc-disable.ll
Show All 38 Lines | |||||
; P9LE-NEXT: stxv 0, 0(3) | ; P9LE-NEXT: stxv 0, 0(3) | ||||
; P9LE-NEXT: blr | ; P9LE-NEXT: blr | ||||
; | ; | ||||
; P9BE-LABEL: test64: | ; P9BE-LABEL: test64: | ||||
; P9BE: # %bb.0: # %entry | ; P9BE: # %bb.0: # %entry | ||||
; P9BE-NEXT: add 5, 3, 4 | ; P9BE-NEXT: add 5, 3, 4 | ||||
; P9BE-NEXT: lxsdx 2, 3, 4 | ; P9BE-NEXT: lxsdx 2, 3, 4 | ||||
; P9BE-NEXT: addis 3, 2, .LCPI0_0@toc@ha | ; P9BE-NEXT: addis 3, 2, .LCPI0_0@toc@ha | ||||
; P9BE-NEXT: xxlxor 0, 0, 0 | ; P9BE-NEXT: xxlxor 1, 1, 1 | ||||
; P9BE-NEXT: vspltisw 4, 8 | ; P9BE-NEXT: vspltisw 4, 8 | ||||
; P9BE-NEXT: lxsd 3, 4(5) | ; P9BE-NEXT: lxsd 3, 4(5) | ||||
; P9BE-NEXT: addi 3, 3, .LCPI0_0@toc@l | ; P9BE-NEXT: addi 3, 3, .LCPI0_0@toc@l | ||||
; P9BE-NEXT: vadduwm 4, 4, 4 | ; P9BE-NEXT: vadduwm 4, 4, 4 | ||||
; P9BE-NEXT: lxv 1, 0(3) | ; P9BE-NEXT: lxv 0, 0(3) | ||||
; P9BE-NEXT: addis 3, 2, .LCPI0_1@toc@ha | ; P9BE-NEXT: addis 3, 2, .LCPI0_1@toc@ha | ||||
; P9BE-NEXT: addi 3, 3, .LCPI0_1@toc@l | ; P9BE-NEXT: addi 3, 3, .LCPI0_1@toc@l | ||||
; P9BE-NEXT: xxperm 2, 0, 1 | ; P9BE-NEXT: xxperm 2, 1, 0 | ||||
; P9BE-NEXT: lxv 0, 0(3) | ; P9BE-NEXT: lxv 0, 0(3) | ||||
; P9BE-NEXT: xxperm 3, 3, 0 | ; P9BE-NEXT: xxperm 3, 3, 0 | ||||
; P9BE-NEXT: vnegw 3, 3 | ; P9BE-NEXT: vnegw 3, 3 | ||||
; P9BE-NEXT: vslw 3, 3, 4 | ; P9BE-NEXT: vslw 3, 3, 4 | ||||
; P9BE-NEXT: vsubuwm 2, 3, 2 | ; P9BE-NEXT: vsubuwm 2, 3, 2 | ||||
; P9BE-NEXT: xxswapd 0, 2 | ; P9BE-NEXT: xxswapd 0, 2 | ||||
; P9BE-NEXT: stxv 0, 0(3) | ; P9BE-NEXT: stxv 0, 0(3) | ||||
; P9BE-NEXT: blr | ; P9BE-NEXT: blr | ||||
▲ Show 20 Lines • Show All 216 Lines • ▼ Show 20 Lines | |||||
; P9BE-NEXT: mtvsrwz 2, 6 | ; P9BE-NEXT: mtvsrwz 2, 6 | ||||
; P9BE-NEXT: vmr 3, 2 | ; P9BE-NEXT: vmr 3, 2 | ||||
; P9BE-NEXT: vsplth 4, 2, 3 | ; P9BE-NEXT: vsplth 4, 2, 3 | ||||
; P9BE-NEXT: xxperm 3, 0, 1 | ; P9BE-NEXT: xxperm 3, 0, 1 | ||||
; P9BE-NEXT: lxsihzx 0, 3, 4 | ; P9BE-NEXT: lxsihzx 0, 3, 4 | ||||
; P9BE-NEXT: addis 3, 2, .LCPI2_1@toc@ha | ; P9BE-NEXT: addis 3, 2, .LCPI2_1@toc@ha | ||||
; P9BE-NEXT: addi 3, 3, .LCPI2_1@toc@l | ; P9BE-NEXT: addi 3, 3, .LCPI2_1@toc@l | ||||
; P9BE-NEXT: xxperm 2, 0, 1 | ; P9BE-NEXT: xxperm 2, 0, 1 | ||||
; P9BE-NEXT: lxv 1, 0(3) | ; P9BE-NEXT: lxv 0, 0(3) | ||||
; P9BE-NEXT: li 3, 0 | ; P9BE-NEXT: li 3, 0 | ||||
; P9BE-NEXT: xxmrghw 0, 4, 2 | ; P9BE-NEXT: xxmrghw 2, 4, 2 | ||||
; P9BE-NEXT: xxperm 3, 0, 1 | ; P9BE-NEXT: xxperm 3, 2, 0 | ||||
; P9BE-NEXT: xxspltw 2, 3, 1 | ; P9BE-NEXT: xxspltw 2, 3, 1 | ||||
; P9BE-NEXT: vadduwm 2, 3, 2 | ; P9BE-NEXT: vadduwm 2, 3, 2 | ||||
; P9BE-NEXT: vextuwlx 3, 3, 2 | ; P9BE-NEXT: vextuwlx 3, 3, 2 | ||||
; P9BE-NEXT: cmpw 3, 5 | ; P9BE-NEXT: cmpw 3, 5 | ||||
; P9BE-NEXT: bgelr+ 0 | ; P9BE-NEXT: bgelr+ 0 | ||||
; P9BE-NEXT: # %bb.1: # %if.then | ; P9BE-NEXT: # %bb.1: # %if.then | ||||
; | ; | ||||
; P9BE-AIX-LABEL: test16: | ; P9BE-AIX-LABEL: test16: | ||||
; P9BE-AIX: # %bb.0: # %entry | ; P9BE-AIX: # %bb.0: # %entry | ||||
; P9BE-AIX-NEXT: sldi 4, 4, 1 | ; P9BE-AIX-NEXT: sldi 4, 4, 1 | ||||
; P9BE-AIX-NEXT: li 7, 16 | ; P9BE-AIX-NEXT: li 7, 16 | ||||
; P9BE-AIX-NEXT: add 6, 3, 4 | ; P9BE-AIX-NEXT: add 6, 3, 4 | ||||
; P9BE-AIX-NEXT: lxsihzx 0, 6, 7 | ; P9BE-AIX-NEXT: lxsihzx 0, 6, 7 | ||||
; P9BE-AIX-NEXT: ld 6, L..C3(2) # %const.0 | ; P9BE-AIX-NEXT: ld 6, L..C3(2) # %const.0 | ||||
; P9BE-AIX-NEXT: lxv 1, 0(6) | ; P9BE-AIX-NEXT: lxv 1, 0(6) | ||||
; P9BE-AIX-NEXT: li 6, 0 | ; P9BE-AIX-NEXT: li 6, 0 | ||||
; P9BE-AIX-NEXT: mtvsrwz 2, 6 | ; P9BE-AIX-NEXT: mtvsrwz 2, 6 | ||||
; P9BE-AIX-NEXT: vmr 3, 2 | ; P9BE-AIX-NEXT: vmr 3, 2 | ||||
; P9BE-AIX-NEXT: vsplth 4, 2, 3 | ; P9BE-AIX-NEXT: vsplth 4, 2, 3 | ||||
; P9BE-AIX-NEXT: xxperm 3, 0, 1 | ; P9BE-AIX-NEXT: xxperm 3, 0, 1 | ||||
; P9BE-AIX-NEXT: lxsihzx 0, 3, 4 | ; P9BE-AIX-NEXT: lxsihzx 0, 3, 4 | ||||
; P9BE-AIX-NEXT: ld 3, L..C4(2) # %const.1 | ; P9BE-AIX-NEXT: ld 3, L..C4(2) # %const.1 | ||||
; P9BE-AIX-NEXT: xxperm 2, 0, 1 | ; P9BE-AIX-NEXT: xxperm 2, 0, 1 | ||||
; P9BE-AIX-NEXT: lxv 1, 0(3) | ; P9BE-AIX-NEXT: lxv 0, 0(3) | ||||
; P9BE-AIX-NEXT: li 3, 0 | ; P9BE-AIX-NEXT: li 3, 0 | ||||
; P9BE-AIX-NEXT: xxmrghw 0, 4, 2 | ; P9BE-AIX-NEXT: xxmrghw 2, 4, 2 | ||||
; P9BE-AIX-NEXT: xxperm 3, 0, 1 | ; P9BE-AIX-NEXT: xxperm 3, 2, 0 | ||||
; P9BE-AIX-NEXT: xxspltw 2, 3, 1 | ; P9BE-AIX-NEXT: xxspltw 2, 3, 1 | ||||
; P9BE-AIX-NEXT: vadduwm 2, 3, 2 | ; P9BE-AIX-NEXT: vadduwm 2, 3, 2 | ||||
; P9BE-AIX-NEXT: vextuwlx 3, 3, 2 | ; P9BE-AIX-NEXT: vextuwlx 3, 3, 2 | ||||
; P9BE-AIX-NEXT: cmpw 3, 5 | ; P9BE-AIX-NEXT: cmpw 3, 5 | ||||
; P9BE-AIX-NEXT: bgelr+ 0 | ; P9BE-AIX-NEXT: bgelr+ 0 | ||||
; P9BE-AIX-NEXT: # %bb.1: # %if.then | ; P9BE-AIX-NEXT: # %bb.1: # %if.then | ||||
; | ; | ||||
; P9BE-AIX32-LABEL: test16: | ; P9BE-AIX32-LABEL: test16: | ||||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | |||||
; P9LE-NEXT: mtvsrd 3, 3 | ; P9LE-NEXT: mtvsrd 3, 3 | ||||
; P9LE-NEXT: li 3, 8 | ; P9LE-NEXT: li 3, 8 | ||||
; P9LE-NEXT: lxsibzx 5, 6, 3 | ; P9LE-NEXT: lxsibzx 5, 6, 3 | ||||
; P9LE-NEXT: vspltb 4, 3, 7 | ; P9LE-NEXT: vspltb 4, 3, 7 | ||||
; P9LE-NEXT: addis 3, 2, .LCPI3_0@toc@ha | ; P9LE-NEXT: addis 3, 2, .LCPI3_0@toc@ha | ||||
; P9LE-NEXT: vmrghb 2, 3, 2 | ; P9LE-NEXT: vmrghb 2, 3, 2 | ||||
; P9LE-NEXT: addi 3, 3, .LCPI3_0@toc@l | ; P9LE-NEXT: addi 3, 3, .LCPI3_0@toc@l | ||||
; P9LE-NEXT: vmrglh 2, 2, 4 | ; P9LE-NEXT: vmrglh 2, 2, 4 | ||||
; P9LE-NEXT: lxv 1, 0(3) | ; P9LE-NEXT: lxv 0, 0(3) | ||||
; P9LE-NEXT: li 3, 0 | ; P9LE-NEXT: li 3, 0 | ||||
; P9LE-NEXT: vmrghb 3, 3, 5 | ; P9LE-NEXT: vmrghb 3, 3, 5 | ||||
; P9LE-NEXT: xxmrglw 2, 2, 4 | ; P9LE-NEXT: xxmrglw 2, 2, 4 | ||||
; P9LE-NEXT: vmrglh 3, 3, 4 | ; P9LE-NEXT: vmrglh 3, 3, 4 | ||||
; P9LE-NEXT: xxmrglw 0, 4, 3 | ; P9LE-NEXT: xxmrglw 3, 4, 3 | ||||
; P9LE-NEXT: xxperm 2, 0, 1 | ; P9LE-NEXT: xxperm 2, 3, 0 | ||||
; P9LE-NEXT: xxspltw 3, 2, 2 | ; P9LE-NEXT: xxspltw 3, 2, 2 | ||||
; P9LE-NEXT: vadduwm 2, 2, 3 | ; P9LE-NEXT: vadduwm 2, 2, 3 | ||||
; P9LE-NEXT: vextuwrx 3, 3, 2 | ; P9LE-NEXT: vextuwrx 3, 3, 2 | ||||
; P9LE-NEXT: cmpw 3, 5 | ; P9LE-NEXT: cmpw 3, 5 | ||||
; P9LE-NEXT: bgelr+ 0 | ; P9LE-NEXT: bgelr+ 0 | ||||
; P9LE-NEXT: # %bb.1: # %if.then | ; P9LE-NEXT: # %bb.1: # %if.then | ||||
; | ; | ||||
; P9BE-LABEL: test8: | ; P9BE-LABEL: test8: | ||||
▲ Show 20 Lines • Show All 119 Lines • Show Last 20 Lines |