5
5
; RUN: -target-abi lp64f < %s | FileCheck %s
6
6
; RUN: llc -mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs \
7
7
; RUN: -target-abi ilp32 < %s \
8
- ; RUN: | FileCheck -check-prefix=RV32IZHINX %s
8
+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINX %s
9
9
; RUN: llc -mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs \
10
10
; RUN: -target-abi lp64 < %s \
11
- ; RUN: | FileCheck -check-prefix=RV64IZHINX %s
11
+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINX %s
12
12
; RUN: llc -mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs \
13
13
; RUN: -target-abi ilp32f < %s | FileCheck -check-prefixes=CHECKIZFHMIN %s
14
14
; RUN: llc -mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs \
15
15
; RUN: -target-abi lp64f < %s | FileCheck -check-prefixes=CHECKIZFHMIN %s
16
16
; RUN: llc -mtriple=riscv32 -mattr=+zhinxmin -verify-machineinstrs \
17
17
; RUN: -target-abi ilp32 < %s \
18
- ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN,RV32IZHINXMIN %s
18
+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN %s
19
19
; RUN: llc -mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs \
20
20
; RUN: -target-abi lp64 < %s \
21
- ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN,RV64IZHINXMIN %s
21
+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN %s
22
22
23
23
define half @half_imm () nounwind {
24
24
; CHECK-LABEL: half_imm:
@@ -28,19 +28,12 @@ define half @half_imm() nounwind {
28
28
; CHECK-NEXT: fmv.h.x fa0, a0
29
29
; CHECK-NEXT: ret
30
30
;
31
- ; RV32IZHINX-LABEL: half_imm:
32
- ; RV32IZHINX: # %bb.0:
33
- ; RV32IZHINX-NEXT: lui a0, 4
34
- ; RV32IZHINX-NEXT: addi a0, a0, 512
35
- ; RV32IZHINX-NEXT: # kill: def $x10_h killed $x10_h killed $x10
36
- ; RV32IZHINX-NEXT: ret
37
- ;
38
- ; RV64IZHINX-LABEL: half_imm:
39
- ; RV64IZHINX: # %bb.0:
40
- ; RV64IZHINX-NEXT: lui a0, 4
41
- ; RV64IZHINX-NEXT: addi a0, a0, 512
42
- ; RV64IZHINX-NEXT: # kill: def $x10_h killed $x10_h killed $x10
43
- ; RV64IZHINX-NEXT: ret
31
+ ; CHECKIZHINX-LABEL: half_imm:
32
+ ; CHECKIZHINX: # %bb.0:
33
+ ; CHECKIZHINX-NEXT: lui a0, 4
34
+ ; CHECKIZHINX-NEXT: addi a0, a0, 512
35
+ ; CHECKIZHINX-NEXT: # kill: def $x10_h killed $x10_h killed $x10
36
+ ; CHECKIZHINX-NEXT: ret
44
37
;
45
38
; CHECKIZFHMIN-LABEL: half_imm:
46
39
; CHECKIZFHMIN: # %bb.0:
@@ -67,19 +60,12 @@ define half @half_imm_op(half %a) nounwind {
67
60
; CHECK-NEXT: fadd.h fa0, fa0, fa5
68
61
; CHECK-NEXT: ret
69
62
;
70
- ; RV32IZHINX-LABEL: half_imm_op:
71
- ; RV32IZHINX: # %bb.0:
72
- ; RV32IZHINX-NEXT: li a1, 15
73
- ; RV32IZHINX-NEXT: slli a1, a1, 10
74
- ; RV32IZHINX-NEXT: fadd.h a0, a0, a1
75
- ; RV32IZHINX-NEXT: ret
76
- ;
77
- ; RV64IZHINX-LABEL: half_imm_op:
78
- ; RV64IZHINX: # %bb.0:
79
- ; RV64IZHINX-NEXT: li a1, 15
80
- ; RV64IZHINX-NEXT: slli a1, a1, 10
81
- ; RV64IZHINX-NEXT: fadd.h a0, a0, a1
82
- ; RV64IZHINX-NEXT: ret
63
+ ; CHECKIZHINX-LABEL: half_imm_op:
64
+ ; CHECKIZHINX: # %bb.0:
65
+ ; CHECKIZHINX-NEXT: li a1, 15
66
+ ; CHECKIZHINX-NEXT: slli a1, a1, 10
67
+ ; CHECKIZHINX-NEXT: fadd.h a0, a0, a1
68
+ ; CHECKIZHINX-NEXT: ret
83
69
;
84
70
; CHECKIZFHMIN-LABEL: half_imm_op:
85
71
; CHECKIZFHMIN: # %bb.0:
@@ -107,15 +93,10 @@ define half @half_positive_zero(ptr %pf) nounwind {
107
93
; CHECK-NEXT: fmv.h.x fa0, zero
108
94
; CHECK-NEXT: ret
109
95
;
110
- ; RV32IZHINX-LABEL: half_positive_zero:
111
- ; RV32IZHINX: # %bb.0:
112
- ; RV32IZHINX-NEXT: li a0, 0
113
- ; RV32IZHINX-NEXT: ret
114
- ;
115
- ; RV64IZHINX-LABEL: half_positive_zero:
116
- ; RV64IZHINX: # %bb.0:
117
- ; RV64IZHINX-NEXT: li a0, 0
118
- ; RV64IZHINX-NEXT: ret
96
+ ; CHECKIZHINX-LABEL: half_positive_zero:
97
+ ; CHECKIZHINX: # %bb.0:
98
+ ; CHECKIZHINX-NEXT: li a0, 0
99
+ ; CHECKIZHINX-NEXT: ret
119
100
;
120
101
; CHECKIZFHMIN-LABEL: half_positive_zero:
121
102
; CHECKIZFHMIN: # %bb.0:
@@ -136,15 +117,10 @@ define half @half_negative_zero(ptr %pf) nounwind {
136
117
; CHECK-NEXT: fmv.h.x fa0, a0
137
118
; CHECK-NEXT: ret
138
119
;
139
- ; RV32IZHINX-LABEL: half_negative_zero:
140
- ; RV32IZHINX: # %bb.0:
141
- ; RV32IZHINX-NEXT: lui a0, 1048568
142
- ; RV32IZHINX-NEXT: ret
143
- ;
144
- ; RV64IZHINX-LABEL: half_negative_zero:
145
- ; RV64IZHINX: # %bb.0:
146
- ; RV64IZHINX-NEXT: lui a0, 1048568
147
- ; RV64IZHINX-NEXT: ret
120
+ ; CHECKIZHINX-LABEL: half_negative_zero:
121
+ ; CHECKIZHINX: # %bb.0:
122
+ ; CHECKIZHINX-NEXT: lui a0, 1048568
123
+ ; CHECKIZHINX-NEXT: ret
148
124
;
149
125
; CHECKIZFHMIN-LABEL: half_negative_zero:
150
126
; CHECKIZFHMIN: # %bb.0:
@@ -158,6 +134,3 @@ define half @half_negative_zero(ptr %pf) nounwind {
158
134
; CHECKIZHINXMIN-NEXT: ret
159
135
ret half -0 .0
160
136
}
161
- ;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
162
- ; RV32IZHINXMIN: {{.*}}
163
- ; RV64IZHINXMIN: {{.*}}
0 commit comments