14b3518d5SCraig Topper; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 24b3518d5SCraig Topper; RUN: llc -mtriple=riscv32 -verify-machineinstrs < %s \ 34b3518d5SCraig Topper; RUN: | FileCheck -check-prefixes=RV32 %s 44b3518d5SCraig Topper; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s \ 54b3518d5SCraig Topper; RUN: | FileCheck -check-prefixes=RV64 %s 64b3518d5SCraig Topper 7*1456b686SNikita Popovdefine signext i16 @func(ptr %a, ptr %b) { 84b3518d5SCraig Topper; RV32-LABEL: func: 94b3518d5SCraig Topper; RV32: # %bb.0: # %entry 104b3518d5SCraig Topper; RV32-NEXT: lh a0, 0(a0) 114b3518d5SCraig Topper; RV32-NEXT: bltz a0, .LBB0_3 124b3518d5SCraig Topper; RV32-NEXT: # %bb.1: # %.LBB0_1 13af57a71dSPhilipp Tomsich; RV32-NEXT: beqz a1, .LBB0_3 144b3518d5SCraig Topper; RV32-NEXT: # %bb.2: # %.LBB0_2 154b3518d5SCraig Topper; RV32-NEXT: ret 164b3518d5SCraig Topper; RV32-NEXT: .LBB0_3: # %return 17af0ecfccSwangpc; RV32-NEXT: li a0, 0 184b3518d5SCraig Topper; RV32-NEXT: ret 194b3518d5SCraig Topper; 204b3518d5SCraig Topper; RV64-LABEL: func: 214b3518d5SCraig Topper; RV64: # %bb.0: # %entry 224b3518d5SCraig Topper; RV64-NEXT: lh a0, 0(a0) 234b3518d5SCraig Topper; RV64-NEXT: bltz a0, .LBB0_3 244b3518d5SCraig Topper; RV64-NEXT: # %bb.1: # %.LBB0_1 25af57a71dSPhilipp Tomsich; RV64-NEXT: beqz a1, .LBB0_3 264b3518d5SCraig Topper; RV64-NEXT: # %bb.2: # %.LBB0_2 274b3518d5SCraig Topper; RV64-NEXT: ret 284b3518d5SCraig Topper; RV64-NEXT: .LBB0_3: # %return 29af0ecfccSwangpc; RV64-NEXT: li a0, 0 304b3518d5SCraig Topper; RV64-NEXT: ret 314b3518d5SCraig Topperentry: 32*1456b686SNikita Popov %0 = load i16, ptr %a 334b3518d5SCraig Topper %cmp = icmp sgt i16 %0, -1 34*1456b686SNikita Popov %tobool.not = icmp eq ptr %b, null 354b3518d5SCraig Topper br i1 %cmp, label %.LBB0_1, label %return 364b3518d5SCraig Topper 374b3518d5SCraig Topper.LBB0_1: 384b3518d5SCraig Topper br i1 %tobool.not, label %return, label %.LBB0_2 394b3518d5SCraig Topper 404b3518d5SCraig Topper.LBB0_2: 414b3518d5SCraig Topper ret i16 %0 424b3518d5SCraig Topper 434b3518d5SCraig Topperreturn: 444b3518d5SCraig Topper ret i16 0 454b3518d5SCraig Topper} 46