18 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=riscv64 | FileCheck %s3 4define i64 @f(ptr %p) {5; CHECK-LABEL: f:6; CHECK: # %bb.0:7; CHECK-NEXT: lb a0, 0(a0)8; CHECK-NEXT: srai a0, a0, 639; CHECK-NEXT: ret10 %load = load i8, ptr %p, align 111 %conv1 = zext i8 %load to i3212 %cmp = icmp ult i32 127, %conv113 %conv2 = zext i1 %cmp to i3214 %sub = sub nsw i32 0, %conv215 %conv3 = sext i32 %sub to i6416 ret i64 %conv317}18