1; RUN: llc < %s -mtriple=arm64-apple-darwin | FileCheck %s
2
3; CHECK: literal8
4; CHECK: .quad 0x400921fb54442d18
5define double @foo() {
6; CHECK: _foo:
7; CHECK: adrp x[[REG:[0-9]+]], lCPI0_0@PAGE
8; CHECK: ldr  d0, [x[[REG]], lCPI0_0@PAGEOFF]
9; CHECK-NEXT: ret
10  ret double 0x400921FB54442D18
11}
12
13define float @bar() {
14; CHECK: _bar:
15; CHECK:  mov  [[REG:w[0-9]+]], #4059
16; CHECK:  movk [[REG]], #16457, lsl #16
17; CHECK:  fmov s0, [[REG]]
18; CHECK-NEXT:  ret
19  ret float 0x400921FB60000000
20}
21
22; CHECK: literal16
23; CHECK: .quad 0
24; CHECK: .quad 0
25define fp128 @baz() {
26; CHECK: _baz:
27; CHECK:  adrp x[[REG:[0-9]+]], lCPI2_0@PAGE
28; CHECK:  ldr  q0, [x[[REG]], lCPI2_0@PAGEOFF]
29; CHECK-NEXT:  ret
30  ret fp128 0xL00000000000000000000000000000000
31}
32