29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=riscv64 | FileCheck %s3 4define i8 @zext_nonneg_load_i16(ptr %x, ptr %y) {5; CHECK-LABEL: zext_nonneg_load_i16:6; CHECK: # %bb.0:7; CHECK-NEXT: lh a0, 0(a0)8; CHECK-NEXT: bltz a0, .LBB0_29; CHECK-NEXT: # %bb.1: # %cont10; CHECK-NEXT: add a0, a1, a011; CHECK-NEXT: lbu a0, 0(a0)12; CHECK-NEXT: ret13; CHECK-NEXT: .LBB0_2: # %exit14; CHECK-NEXT: li a0, 015; CHECK-NEXT: ret16 %a = load i16, ptr %x17 %b = icmp slt i16 %a, 018 br i1 %b, label %exit, label %cont19 20cont:21 %c = zext nneg i16 %a to i6422 %d = getelementptr i8, ptr %y, i64 %c23 %e = load i8, ptr %d24 ret i8 %e25 26exit:27 ret i8 028}29