46 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \3; RUN: | FileCheck -check-prefixes=RV32 %s4; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s \5; RUN: | FileCheck -check-prefixes=RV64 %s6 7define signext i16 @func(ptr %a, ptr %b) {8; RV32-LABEL: func:9; RV32: # %bb.0: # %entry10; RV32-NEXT: lh a0, 0(a0)11; RV32-NEXT: bltz a0, .LBB0_312; RV32-NEXT: # %bb.1: # %.LBB0_113; RV32-NEXT: beqz a1, .LBB0_314; RV32-NEXT: # %bb.2: # %.LBB0_215; RV32-NEXT: ret16; RV32-NEXT: .LBB0_3: # %return17; RV32-NEXT: li a0, 018; RV32-NEXT: ret19;20; RV64-LABEL: func:21; RV64: # %bb.0: # %entry22; RV64-NEXT: lh a0, 0(a0)23; RV64-NEXT: bltz a0, .LBB0_324; RV64-NEXT: # %bb.1: # %.LBB0_125; RV64-NEXT: beqz a1, .LBB0_326; RV64-NEXT: # %bb.2: # %.LBB0_227; RV64-NEXT: ret28; RV64-NEXT: .LBB0_3: # %return29; RV64-NEXT: li a0, 030; RV64-NEXT: ret31entry:32 %0 = load i16, ptr %a33 %cmp = icmp sgt i16 %0, -134 %tobool.not = icmp eq ptr %b, null35 br i1 %cmp, label %.LBB0_1, label %return36 37.LBB0_1:38 br i1 %tobool.not, label %return, label %.LBB0_239 40.LBB0_2:41 ret i16 %042 43return:44 ret i16 045}46