Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/test/CodeGen/PowerPC/testComparesigesll.ll
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | |||||
define signext i32 @test_igesll_sext_z(i64 %a) { | define signext i32 @test_igesll_sext_z(i64 %a) { | ||||
; CHECK-LABEL: test_igesll_sext_z: | ; CHECK-LABEL: test_igesll_sext_z: | ||||
; CHECK: # %bb.0: # %entry | ; CHECK: # %bb.0: # %entry | ||||
; CHECK-NEXT: sradi r3, r3, 63 | ; CHECK-NEXT: sradi r3, r3, 63 | ||||
; CHECK-NEXT: not r3, r3 | ; CHECK-NEXT: not r3, r3 | ||||
; CHECK-NEXT: blr | ; CHECK-NEXT: blr | ||||
; CHECK-BE-LABEL: test_igesll_sext_z: | ; CHECK-BE-LABEL: test_igesll_sext_z: | ||||
; CHECK-BE: # %bb.0: # %entry | ; CHECK-BE: # %bb.0: # %entry | ||||
; CHECK-BE-NEXT: sradi r3, r3, 63 | |||||
; CHECK-BE-NEXT: not r3, r3 | ; CHECK-BE-NEXT: not r3, r3 | ||||
; CHECK-BE-NEXT: sradi r3, r3, 63 | |||||
; CHECK-BE-NEXT: blr | ; CHECK-BE-NEXT: blr | ||||
; | ; | ||||
; CHECK-LE-LABEL: test_igesll_sext_z: | ; CHECK-LE-LABEL: test_igesll_sext_z: | ||||
; CHECK-LE: # %bb.0: # %entry | ; CHECK-LE: # %bb.0: # %entry | ||||
; CHECK-LE-NEXT: sradi r3, r3, 63 | |||||
; CHECK-LE-NEXT: not r3, r3 | ; CHECK-LE-NEXT: not r3, r3 | ||||
; CHECK-LE-NEXT: sradi r3, r3, 63 | |||||
; CHECK-LE-NEXT: blr | ; CHECK-LE-NEXT: blr | ||||
entry: | entry: | ||||
%cmp = icmp sgt i64 %a, -1 | %cmp = icmp sgt i64 %a, -1 | ||||
%sub = sext i1 %cmp to i32 | %sub = sext i1 %cmp to i32 | ||||
ret i32 %sub | ret i32 %sub | ||||
} | } | ||||
define void @test_igesll_store(i64 %a, i64 %b) { | define void @test_igesll_store(i64 %a, i64 %b) { | ||||
▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines |