25 lines · plain
1; RUN: llc < %s -mtriple=riscv32 | FileCheck %s2 3define void @SoftenFloat(ptr %p1) {4; CHECK-LABEL: SoftenFloat:5; CHECK: # %bb.0: # %entry6; CHECK-NEXT: sw a0, 4(a0)7; CHECK-NEXT: sw a0, 0(a0)8; CHECK-NEXT: ret9 10entry:11 store volatile double poison, ptr %p112 ret void13}14 15define void @PromoteHalf(ptr %p1 ) {16; CHECK-LABEL: PromoteHalf:17; CHECK: # %bb.0: # %entry18; CHECK-NEXT: sh a0, 0(a0)19; CHECK-NEXT: ret20entry:21 store volatile half poison, ptr %p122 ret void23}24 25