73 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc-unknown-linux-gnu < %s | FileCheck %s3 4target datalayout = "E-m:e-p:32:32-i64:64-n32"5 6define void @test() {7; CHECK-LABEL: test:8; CHECK: # %bb.0: # %bb9; CHECK-NEXT: bc 12, 20, .LBB0_210; CHECK-NEXT: # %bb.1: # %bb211; CHECK-NEXT: li 3, 012; CHECK-NEXT: stw 3, 0(3)13; CHECK-NEXT: lis 3, 25614; CHECK-NEXT: stw 3, 0(3)15; CHECK-NEXT: blr16; CHECK-NEXT: .LBB0_2: # %bb117; CHECK-NEXT: bclr 4, 20, 018; CHECK-NEXT: # %bb.3: # %bb6619; CHECK-NEXT: lwz 4, 12(0)20; CHECK-NEXT: lwz 5, 8(0)21; CHECK-NEXT: lwz 6, 0(0)22; CHECK-NEXT: lwz 7, 4(0)23; CHECK-NEXT: lbz 3, 0(3)24; CHECK-NEXT: and 5, 5, 625; CHECK-NEXT: and 4, 4, 726; CHECK-NEXT: and 5, 4, 527; CHECK-NEXT: cmpwi 3, 028; CHECK-NEXT: li 3, 029; CHECK-NEXT: cmpwi 1, 5, -130; CHECK-NEXT: li 4, 031; CHECK-NEXT: bc 12, 2, .LBB0_532; CHECK-NEXT: # %bb.4: # %bb6633; CHECK-NEXT: lis 4, 25634; CHECK-NEXT: .LBB0_5: # %bb6635; CHECK-NEXT: cmpwi 5, 5, -136; CHECK-NEXT: lis 5, 51237; CHECK-NEXT: beq 5, .LBB0_738; CHECK-NEXT: # %bb.6: # %bb6639; CHECK-NEXT: mr 5, 440; CHECK-NEXT: .LBB0_7: # %bb6641; CHECK-NEXT: cror 20, 6, 242; CHECK-NEXT: stw 5, 0(3)43; CHECK-NEXT: stw 3, 0(3)44; CHECK-NEXT: blr45bb:46 br i1 undef, label %bb2, label %bb147 48bb2: ; preds = %bb49 %i = select i1 undef, i64 0, i64 7205759403792793650 store i64 %i, ptr undef, align 851 ret void52 53bb1: ; preds = %bb54 %i50 = load i8, ptr undef, align 855 %i52 = load i128, ptr null, align 856 %i62 = icmp eq i8 %i50, 057 br i1 undef, label %bb66, label %bb6458 59bb64: ; preds = %bb6360 ret void61 62bb66: ; preds = %bb6363 %i67 = lshr i128 -1, 064 %i68 = xor i128 %i52, -165 %i69 = add i128 0, %i6866 %i70 = and i128 %i67, %i6967 %i71 = icmp eq i128 %i70, 068 %i74 = select i1 %i62, i64 0, i64 7205759403792793669 %i75 = select i1 %i71, i64 144115188075855872, i64 %i7470 store i64 %i75, ptr undef, align 871 ret void72}73