brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 0ee2896 Raw
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