|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
2 | 2 | ; RUN: llc -mattr=+sve -force-streaming-compatible < %s | FileCheck %s
|
3 |
| -; RUN: llc -mattr=+sme -force-streaming < %s | FileCheck %s --check-prefixes=CHECK,FORCE-STREAMING |
| 3 | +; RUN: llc -mattr=+sme -force-streaming < %s | FileCheck %s --check-prefixes=CHECK |
4 | 4 | ; RUN: llc -force-streaming-compatible < %s | FileCheck %s --check-prefix=NONEON-NOSVE
|
5 | 5 |
|
6 | 6 | target triple = "aarch64-unknown-linux-gnu"
|
@@ -225,21 +225,19 @@ entry:
|
225 | 225 | ret double %cvt
|
226 | 226 | }
|
227 | 227 |
|
228 |
| -define half @strict_convert_signed(i32 %x) { |
229 |
| -; FORCE-STREAMING-LABEL: strict_convert_signed: |
230 |
| -; FORCE-STREAMING: // %bb.0: // %entry |
231 |
| -; FORCE-STREAMING-NEXT: scvtf s0, w0 |
232 |
| -; FORCE-STREAMING-NEXT: fcvt h0, s0 |
233 |
| -; FORCE-STREAMING-NEXT: ret |
| 228 | +define float @strict_convert_signed(i32 %x) { |
| 229 | +; CHECK-LABEL: strict_convert_signed: |
| 230 | +; CHECK: // %bb.0: // %entry |
| 231 | +; CHECK-NEXT: scvtf s0, w0 |
| 232 | +; CHECK-NEXT: ret |
234 | 233 | ;
|
235 | 234 | ; NONEON-NOSVE-LABEL: strict_convert_signed:
|
236 | 235 | ; NONEON-NOSVE: // %bb.0: // %entry
|
237 | 236 | ; NONEON-NOSVE-NEXT: scvtf s0, w0
|
238 |
| -; NONEON-NOSVE-NEXT: fcvt h0, s0 |
239 | 237 | ; NONEON-NOSVE-NEXT: ret
|
240 | 238 | entry:
|
241 |
| - %cvt = call half @llvm.experimental.constrained.sitofp.f16.i32(i32 %x, metadata !"round.tonearest", metadata !"fpexcept.strict") #0 |
242 |
| - ret half %cvt |
| 239 | + %cvt = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 %x, metadata !"round.tonearest", metadata !"fpexcept.strict") #0 |
| 240 | + ret float %cvt |
243 | 241 | }
|
244 | 242 |
|
245 | 243 | define float @strict_convert_unsigned(i64 %x) {
|
|
0 commit comments