42 lines
1.3 KiB
LLVM
42 lines
1.3 KiB
LLVM
; 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
|
|
}
|