; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 ; RUN: llc < %s -mtriple aarch64-unknown-unknown | FileCheck %s --check-prefixes=CHECK define double @extend(float %x) { ; CHECK-LABEL: extend: ; CHECK: // %bb.0: // %entry ; CHECK-NEXT: fmov s0, s0 ; CHECK-NEXT: ret entry: %0 = bitcast float %x to i32 %conv = zext i32 %0 to i64 %1 = bitcast i64 %conv to double ret double %1 } define float @truncate(double %x) { ; CHECK-LABEL: truncate: ; CHECK: // %bb.0: // %entry ; CHECK-NEXT: // kill: def $s0 killed $s0 killed $d0 ; CHECK-NEXT: ret entry: %0 = bitcast double %x to i64 %conv = trunc i64 %0 to i32 %1 = bitcast i32 %conv to float ret float %1 }