; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=aarch64 -mattr=+fullfp16,+neon < %s | FileCheck %s --check-prefix=NEON-ENABLED ; RUN: llc -mtriple=aarch64 -mattr=+fullfp16,-neon < %s | FileCheck %s --check-prefix=NEON-DISABLED define float @get_float() { ; NEON-ENABLED-LABEL: get_float: ; NEON-ENABLED: // %bb.0: ; NEON-ENABLED-NEXT: movi d0, #0000000000000000 ; NEON-ENABLED-NEXT: ret ; ; NEON-DISABLED-LABEL: get_float: ; NEON-DISABLED: // %bb.0: ; NEON-DISABLED-NEXT: fmov s0, wzr ; NEON-DISABLED-NEXT: ret ret float 0.000000e+00 } define double @get_double() { ; NEON-ENABLED-LABEL: get_double: ; NEON-ENABLED: // %bb.0: ; NEON-ENABLED-NEXT: movi d0, #0000000000000000 ; NEON-ENABLED-NEXT: ret ; ; NEON-DISABLED-LABEL: get_double: ; NEON-DISABLED: // %bb.0: ; NEON-DISABLED-NEXT: fmov d0, xzr ; NEON-DISABLED-NEXT: ret ret double 0.000000e+00 } define half @get_half() { ; NEON-ENABLED-LABEL: get_half: ; NEON-ENABLED: // %bb.0: ; NEON-ENABLED-NEXT: movi d0, #0000000000000000 ; NEON-ENABLED-NEXT: ret ; ; NEON-DISABLED-LABEL: get_half: ; NEON-DISABLED: // %bb.0: ; NEON-DISABLED-NEXT: fmov h0, wzr ; NEON-DISABLED-NEXT: ret ret half 0.000000e+00 }