|  | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py | 
|  | ; RUN: llc -mtriple=aarch64-unknown-unknown < %s | FileCheck %s | 
|  |  | 
|  | define float @trunc_unsigned_f32(float %x) #0 { | 
|  | ; CHECK-LABEL: trunc_unsigned_f32: | 
|  | ; CHECK:       // %bb.0: | 
|  | ; CHECK-NEXT:    frintz s0, s0 | 
|  | ; CHECK-NEXT:    ret | 
|  | %i = fptoui float %x to i32 | 
|  | %r = uitofp i32 %i to float | 
|  | ret float %r | 
|  | } | 
|  |  | 
|  | define double @trunc_unsigned_f64(double %x) #0 { | 
|  | ; CHECK-LABEL: trunc_unsigned_f64: | 
|  | ; CHECK:       // %bb.0: | 
|  | ; CHECK-NEXT:    frintz d0, d0 | 
|  | ; CHECK-NEXT:    ret | 
|  | %i = fptoui double %x to i64 | 
|  | %r = uitofp i64 %i to double | 
|  | ret double %r | 
|  | } | 
|  |  | 
|  | define float @trunc_signed_f32(float %x) #0 { | 
|  | ; CHECK-LABEL: trunc_signed_f32: | 
|  | ; CHECK:       // %bb.0: | 
|  | ; CHECK-NEXT:    frintz s0, s0 | 
|  | ; CHECK-NEXT:    ret | 
|  | %i = fptosi float %x to i32 | 
|  | %r = sitofp i32 %i to float | 
|  | ret float %r | 
|  | } | 
|  |  | 
|  | define double @trunc_signed_f64(double %x) #0 { | 
|  | ; CHECK-LABEL: trunc_signed_f64: | 
|  | ; CHECK:       // %bb.0: | 
|  | ; CHECK-NEXT:    frintz d0, d0 | 
|  | ; CHECK-NEXT:    ret | 
|  | %i = fptosi double %x to i64 | 
|  | %r = sitofp i64 %i to double | 
|  | ret double %r | 
|  | } | 
|  |  | 
|  | attributes #0 = { "no-signed-zeros-fp-math"="true" } | 
|  |  |