xref: /aosp_15_r20/external/llvm/test/CodeGen/AArch64/arm64-fp-imm.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=arm64-apple-darwin | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker; CHECK: literal8
4*9880d681SAndroid Build Coastguard Worker; CHECK: .quad  4614256656552045848
5*9880d681SAndroid Build Coastguard Workerdefine double @foo() {
6*9880d681SAndroid Build Coastguard Worker; CHECK: _foo:
7*9880d681SAndroid Build Coastguard Worker; CHECK: adrp x[[REG:[0-9]+]], lCPI0_0@PAGE
8*9880d681SAndroid Build Coastguard Worker; CHECK: ldr  d0, [x[[REG]], lCPI0_0@PAGEOFF]
9*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
10*9880d681SAndroid Build Coastguard Worker  ret double 0x400921FB54442D18
11*9880d681SAndroid Build Coastguard Worker}
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker; CHECK: literal4
14*9880d681SAndroid Build Coastguard Worker; CHECK: .long 1078530011
15*9880d681SAndroid Build Coastguard Workerdefine float @bar() {
16*9880d681SAndroid Build Coastguard Worker; CHECK: _bar:
17*9880d681SAndroid Build Coastguard Worker; CHECK:  adrp  x[[REG:[0-9]+]], lCPI1_0@PAGE
18*9880d681SAndroid Build Coastguard Worker; CHECK:  ldr s0, [x[[REG]], lCPI1_0@PAGEOFF]
19*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:  ret
20*9880d681SAndroid Build Coastguard Worker  ret float 0x400921FB60000000
21*9880d681SAndroid Build Coastguard Worker}
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker; CHECK: literal16
24*9880d681SAndroid Build Coastguard Worker; CHECK: .quad 0
25*9880d681SAndroid Build Coastguard Worker; CHECK: .quad 0
26*9880d681SAndroid Build Coastguard Workerdefine fp128 @baz() {
27*9880d681SAndroid Build Coastguard Worker; CHECK: _baz:
28*9880d681SAndroid Build Coastguard Worker; CHECK:  adrp x[[REG:[0-9]+]], lCPI2_0@PAGE
29*9880d681SAndroid Build Coastguard Worker; CHECK:  ldr  q0, [x[[REG]], lCPI2_0@PAGEOFF]
30*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT:  ret
31*9880d681SAndroid Build Coastguard Worker  ret fp128 0xL00000000000000000000000000000000
32*9880d681SAndroid Build Coastguard Worker}
33