brintos

brintos / llvm-project-archived public Read only

0
0
Text · 739 B · 403999b Raw
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