25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 62; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s3 4; Make sure this does not crash.5define i32 @test(i32 %arg) {6; CHECK-LABEL: test:7; CHECK: # %bb.0:8; CHECK-NEXT: rlwinm 4, 3, 13, 19, 199; CHECK-NEXT: rlwinm 3, 3, 2, 30, 3010; CHECK-NEXT: xori 4, 4, 409611; CHECK-NEXT: xori 3, 3, 212; CHECK-NEXT: rlwimi 3, 4, 0, 31, 2913; CHECK-NEXT: blr14 %icmp = icmp sgt i32 %arg, -115 %select = select i1 %icmp, i16 1, i16 016 %select1 = select i1 %icmp, i16 16384, i16 017 %lshr = lshr i16 %select1, 118 %zext = zext i16 %lshr to i3219 %lshr2 = lshr i32 %zext, 120 %shl = shl i16 %select, 121 %zext3 = zext i16 %shl to i3222 %or = or i32 %lshr2, %zext323 ret i32 %or24}25