Skip to content

Commit 9225aa9

Browse files
committed
pre-commit
1 parent 6a0e5b2 commit 9225aa9

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2+
; RUN: llc -mtriple=riscv32 -global-isel -mattr=+f -verify-machineinstrs < %s \
3+
; RUN: | FileCheck %s --check-prefix=RV32
4+
; RUN: llc -mtriple=riscv64 -global-isel -mattr=+d -verify-machineinstrs < %s \
5+
; RUN: | FileCheck %s --check-prefix=RV64
6+
7+
define void @zero_f32(ptr %i) {
8+
; RV32-LABEL: zero_f32:
9+
; RV32: # %bb.0: # %entry
10+
; RV32-NEXT: fmv.w.x fa5, zero
11+
; RV32-NEXT: fsw fa5, 0(a0)
12+
; RV32-NEXT: ret
13+
;
14+
; RV64-LABEL: zero_f32:
15+
; RV64: # %bb.0: # %entry
16+
; RV64-NEXT: fmv.w.x fa5, zero
17+
; RV64-NEXT: fsw fa5, 0(a0)
18+
; RV64-NEXT: ret
19+
entry:
20+
store float 0.000000e+00, ptr %i, align 4
21+
ret void
22+
}
23+
24+
25+
define void @zero_f64(ptr %i) {
26+
; RV32-LABEL: zero_f64:
27+
; RV32: # %bb.0: # %entry
28+
; RV32-NEXT: lui a1, %hi(.LCPI1_0)
29+
; RV32-NEXT: addi a1, a1, %lo(.LCPI1_0)
30+
; RV32-NEXT: lw a2, 0(a1)
31+
; RV32-NEXT: lw a1, 4(a1)
32+
; RV32-NEXT: sw a2, 0(a0)
33+
; RV32-NEXT: sw a1, 4(a0)
34+
; RV32-NEXT: ret
35+
;
36+
; RV64-LABEL: zero_f64:
37+
; RV64: # %bb.0: # %entry
38+
; RV64-NEXT: fmv.d.x fa5, zero
39+
; RV64-NEXT: fsd fa5, 0(a0)
40+
; RV64-NEXT: ret
41+
entry:
42+
store double 0.000000e+00, ptr %i, align 8
43+
ret void
44+
}

0 commit comments

Comments
 (0)