brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 48fe65e Raw
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