@@ -12,9 +12,8 @@ body: |
1212 ; CHECK: liveins: $f10_h
1313 ; CHECK-NEXT: {{ $}}
1414 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
15- ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s16)
16- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOSI]](s32)
17- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
15+ ; CHECK-NEXT: [[FCVT_W_RV64_:%[0-9]+]]:_(s64) = G_FCVT_W_RV64 [[COPY]](s16), 1
16+ ; CHECK-NEXT: $x10 = COPY [[FCVT_W_RV64_]](s64)
1817 ; CHECK-NEXT: PseudoRET implicit $x10
1918 %0:_(s16) = COPY $f10_h
2019 %1:_(s1) = G_FPTOSI %0(s16)
@@ -33,9 +32,8 @@ body: |
3332 ; CHECK: liveins: $f10_h
3433 ; CHECK-NEXT: {{ $}}
3534 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
36- ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)
37- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOUI]](s32)
38- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
35+ ; CHECK-NEXT: [[FCVT_WU_RV64_:%[0-9]+]]:_(s64) = G_FCVT_WU_RV64 [[COPY]](s16), 1
36+ ; CHECK-NEXT: $x10 = COPY [[FCVT_WU_RV64_]](s64)
3937 ; CHECK-NEXT: PseudoRET implicit $x10
4038 %0:_(s16) = COPY $f10_h
4139 %1:_(s1) = G_FPTOUI %0(s16)
@@ -54,9 +52,8 @@ body: |
5452 ; CHECK: liveins: $f10_h
5553 ; CHECK-NEXT: {{ $}}
5654 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
57- ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s16)
58- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOSI]](s32)
59- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
55+ ; CHECK-NEXT: [[FCVT_W_RV64_:%[0-9]+]]:_(s64) = G_FCVT_W_RV64 [[COPY]](s16), 1
56+ ; CHECK-NEXT: $x10 = COPY [[FCVT_W_RV64_]](s64)
6057 ; CHECK-NEXT: PseudoRET implicit $x10
6158 %0:_(s16) = COPY $f10_h
6259 %1:_(s8) = G_FPTOSI %0(s16)
@@ -75,9 +72,8 @@ body: |
7572 ; CHECK: liveins: $f10_h
7673 ; CHECK-NEXT: {{ $}}
7774 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
78- ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)
79- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOUI]](s32)
80- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
75+ ; CHECK-NEXT: [[FCVT_WU_RV64_:%[0-9]+]]:_(s64) = G_FCVT_WU_RV64 [[COPY]](s16), 1
76+ ; CHECK-NEXT: $x10 = COPY [[FCVT_WU_RV64_]](s64)
8177 ; CHECK-NEXT: PseudoRET implicit $x10
8278 %0:_(s16) = COPY $f10_h
8379 %1:_(s8) = G_FPTOUI %0(s16)
@@ -96,9 +92,8 @@ body: |
9692 ; CHECK: liveins: $f10_h
9793 ; CHECK-NEXT: {{ $}}
9894 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
99- ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s16)
100- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOSI]](s32)
101- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
95+ ; CHECK-NEXT: [[FCVT_W_RV64_:%[0-9]+]]:_(s64) = G_FCVT_W_RV64 [[COPY]](s16), 1
96+ ; CHECK-NEXT: $x10 = COPY [[FCVT_W_RV64_]](s64)
10297 ; CHECK-NEXT: PseudoRET implicit $x10
10398 %0:_(s16) = COPY $f10_h
10499 %1:_(s16) = G_FPTOSI %0(s16)
@@ -117,9 +112,8 @@ body: |
117112 ; CHECK: liveins: $f10_h
118113 ; CHECK-NEXT: {{ $}}
119114 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
120- ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)
121- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOUI]](s32)
122- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
115+ ; CHECK-NEXT: [[FCVT_WU_RV64_:%[0-9]+]]:_(s64) = G_FCVT_WU_RV64 [[COPY]](s16), 1
116+ ; CHECK-NEXT: $x10 = COPY [[FCVT_WU_RV64_]](s64)
123117 ; CHECK-NEXT: PseudoRET implicit $x10
124118 %0:_(s16) = COPY $f10_h
125119 %1:_(s16) = G_FPTOUI %0(s16)
@@ -138,9 +132,8 @@ body: |
138132 ; CHECK: liveins: $f10_h
139133 ; CHECK-NEXT: {{ $}}
140134 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
141- ; CHECK-NEXT: [[FPTOSI:%[0-9]+]]:_(s32) = G_FPTOSI [[COPY]](s16)
142- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOSI]](s32)
143- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
135+ ; CHECK-NEXT: [[FCVT_W_RV64_:%[0-9]+]]:_(s64) = G_FCVT_W_RV64 [[COPY]](s16), 1
136+ ; CHECK-NEXT: $x10 = COPY [[FCVT_W_RV64_]](s64)
144137 ; CHECK-NEXT: PseudoRET implicit $x10
145138 %0:_(s16) = COPY $f10_h
146139 %1:_(s32) = G_FPTOSI %0(s16)
@@ -159,9 +152,8 @@ body: |
159152 ; CHECK: liveins: $f10_h
160153 ; CHECK-NEXT: {{ $}}
161154 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s16) = COPY $f10_h
162- ; CHECK-NEXT: [[FPTOUI:%[0-9]+]]:_(s32) = G_FPTOUI [[COPY]](s16)
163- ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[FPTOUI]](s32)
164- ; CHECK-NEXT: $x10 = COPY [[ANYEXT]](s64)
155+ ; CHECK-NEXT: [[FCVT_WU_RV64_:%[0-9]+]]:_(s64) = G_FCVT_WU_RV64 [[COPY]](s16), 1
156+ ; CHECK-NEXT: $x10 = COPY [[FCVT_WU_RV64_]](s64)
165157 ; CHECK-NEXT: PseudoRET implicit $x10
166158 %0:_(s16) = COPY $f10_h
167159 %1:_(s32) = G_FPTOUI %0(s16)
0 commit comments