llvm-project/llvm/test/CodeGen/AArch64/arm64-fast-isel-materialize.ll

28 lines
605 B
LLVM

; RUN: llc < %s -O0 -fast-isel-abort -mtriple=arm64-apple-darwin | FileCheck %s
; Materialize using fmov
define void @float_(float* %value) {
; CHECK: @float_
; CHECK: fmov s0, #1.25000000
store float 1.250000e+00, float* %value, align 4
ret void
}
define void @double_(double* %value) {
; CHECK: @double_
; CHECK: fmov d0, #1.25000000
store double 1.250000e+00, double* %value, align 8
ret void
}
; Materialize from constant pool
define float @float_cp() {
; CHECK: @float_cp
ret float 0x400921FB60000000
}
define double @double_cp() {
; CHECK: @double_cp
ret double 0x400921FB54442D18
}