33 lines · plain
1; RUN: llc < %s -mtriple=arm64-apple-darwin | FileCheck %s2; RUN: llc < %s -mtriple=arm64-apple-darwin -global-isel | FileCheck %s3 4; CHECK: literal85; CHECK: .quad 0x400921fb54442d186define double @foo() {7; CHECK: _foo:8; CHECK: adrp x[[REG:[0-9]+]], lCPI0_0@PAGE9; CHECK: ldr d0, [x[[REG]], lCPI0_0@PAGEOFF]10; CHECK-NEXT: ret11 ret double 0x400921FB54442D1812}13 14define float @bar() {15; CHECK: _bar:16; CHECK: mov [[REG:w[0-9]+]], #405917; CHECK: movk [[REG]], #16457, lsl #1618; CHECK: fmov s0, [[REG]]19; CHECK-NEXT: ret20 ret float 0x400921FB6000000021}22 23; CHECK: literal1624; CHECK: .quad 025; CHECK: .quad 026define fp128 @baz() {27; CHECK: _baz:28; CHECK: adrp x[[REG:[0-9]+]], lCPI2_0@PAGE29; CHECK: ldr q0, [x[[REG]], lCPI2_0@PAGEOFF]30; CHECK-NEXT: ret31 ret fp128 0xL0000000000000000000000000000000032}33