55; RUN: -target-abi lp64f < %s | FileCheck %s
66; RUN: llc -mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs \
77; RUN: -target-abi ilp32 < %s \
8- ; RUN: | FileCheck -check-prefix=RV32IZHINX %s
8+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINX %s
99; RUN: llc -mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs \
1010; RUN: -target-abi lp64 < %s \
11- ; RUN: | FileCheck -check-prefix=RV64IZHINX %s
11+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINX %s
1212; RUN: llc -mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs \
1313; RUN: -target-abi ilp32f < %s | FileCheck -check-prefixes=CHECKIZFHMIN %s
1414; RUN: llc -mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs \
1515; RUN: -target-abi lp64f < %s | FileCheck -check-prefixes=CHECKIZFHMIN %s
1616; RUN: llc -mtriple=riscv32 -mattr=+zhinxmin -verify-machineinstrs \
1717; RUN: -target-abi ilp32 < %s \
18- ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN,RV32IZHINXMIN %s
18+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN %s
1919; RUN: llc -mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs \
2020; RUN: -target-abi lp64 < %s \
21- ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN,RV64IZHINXMIN %s
21+ ; RUN: | FileCheck -check-prefixes=CHECKIZHINXMIN %s
2222
2323define half @half_imm () nounwind {
2424; CHECK-LABEL: half_imm:
@@ -28,19 +28,12 @@ define half @half_imm() nounwind {
2828; CHECK-NEXT: fmv.h.x fa0, a0
2929; CHECK-NEXT: ret
3030;
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
4437;
4538; CHECKIZFHMIN-LABEL: half_imm:
4639; CHECKIZFHMIN: # %bb.0:
@@ -67,19 +60,12 @@ define half @half_imm_op(half %a) nounwind {
6760; CHECK-NEXT: fadd.h fa0, fa0, fa5
6861; CHECK-NEXT: ret
6962;
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
8369;
8470; CHECKIZFHMIN-LABEL: half_imm_op:
8571; CHECKIZFHMIN: # %bb.0:
@@ -107,15 +93,10 @@ define half @half_positive_zero(ptr %pf) nounwind {
10793; CHECK-NEXT: fmv.h.x fa0, zero
10894; CHECK-NEXT: ret
10995;
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
119100;
120101; CHECKIZFHMIN-LABEL: half_positive_zero:
121102; CHECKIZFHMIN: # %bb.0:
@@ -136,15 +117,10 @@ define half @half_negative_zero(ptr %pf) nounwind {
136117; CHECK-NEXT: fmv.h.x fa0, a0
137118; CHECK-NEXT: ret
138119;
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
148124;
149125; CHECKIZFHMIN-LABEL: half_negative_zero:
150126; CHECKIZFHMIN: # %bb.0:
@@ -158,6 +134,3 @@ define half @half_negative_zero(ptr %pf) nounwind {
158134; CHECKIZHINXMIN-NEXT: ret
159135 ret half -0 .0
160136}
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