brintos

brintos / llvm-project-archived public Read only

0
0
Text · 811 B · 61eb674 Raw
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