Home | History | Annotate | Download | only in AArch64
      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