1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=aarch64-unknown-unknown < %s | FileCheck %s
4 define float @trunc_unsigned_f32(float %x) #0 {
5 ; CHECK-LABEL: trunc_unsigned_f32:
7 ; CHECK-NEXT: frintz s0, s0
9 %i = fptoui float %x to i32
10 %r = uitofp i32 %i to float
14 define double @trunc_unsigned_f64(double %x) #0 {
15 ; CHECK-LABEL: trunc_unsigned_f64:
17 ; CHECK-NEXT: frintz d0, d0
19 %i = fptoui double %x to i64
20 %r = uitofp i64 %i to double
24 define float @trunc_signed_f32(float %x) #0 {
25 ; CHECK-LABEL: trunc_signed_f32:
27 ; CHECK-NEXT: frintz s0, s0
29 %i = fptosi float %x to i32
30 %r = sitofp i32 %i to float
34 define double @trunc_signed_f64(double %x) #0 {
35 ; CHECK-LABEL: trunc_signed_f64:
37 ; CHECK-NEXT: frintz d0, d0
39 %i = fptosi double %x to i64
40 %r = sitofp i64 %i to double
44 attributes #0 = { "no-signed-zeros-fp-math"="true" }