| ; RUN: llc < %s -mtriple=riscv32 | FileCheck %s | |
| define void @SoftenFloat(ptr %p1) { | |
| ; CHECK-LABEL: SoftenFloat: | |
| ; CHECK: # %bb.0: # %entry | |
| ; CHECK-NEXT: sw a0, 4(a0) | |
| ; CHECK-NEXT: sw a0, 0(a0) | |
| ; CHECK-NEXT: ret | |
| entry: | |
| store volatile double poison, ptr %p1 | |
| ret void | |
| } | |
| define void @PromoteHalf(ptr %p1 ) { | |
| ; CHECK-LABEL: PromoteHalf: | |
| ; CHECK: # %bb.0: # %entry | |
| ; CHECK-NEXT: sh a0, 0(a0) | |
| ; CHECK-NEXT: ret | |
| entry: | |
| store volatile half poison, ptr %p1 | |
| ret void | |
| } | |