1 ; RUN: llc < %s -O0 -fast-isel-abort -mtriple=arm64-apple-darwin | FileCheck %s 2 3 ; Materialize using fmov 4 define void @float_(float* %value) { 5 ; CHECK: @float_ 6 ; CHECK: fmov s0, #1.25000000 7 store float 1.250000e+00, float* %value, align 4 8 ret void 9 } 10 11 define void @double_(double* %value) { 12 ; CHECK: @double_ 13 ; CHECK: fmov d0, #1.25000000 14 store double 1.250000e+00, double* %value, align 8 15 ret void 16 } 17 18 ; Materialize from constant pool 19 define float @float_cp() { 20 ; CHECK: @float_cp 21 ret float 0x400921FB60000000 22 } 23 24 define double @double_cp() { 25 ; CHECK: @double_cp 26 ret double 0x400921FB54442D18 27 } 28