77 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() optsize {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 14; CHECK: literal815; CHECK: .quad 0x0000001fffffffc16define double @foo2() optsize {17; CHECK: _foo2:18; CHECK: adrp x[[REG:[0-9]+]], lCPI1_0@PAGE19; CHECK: ldr d0, [x[[REG]], lCPI1_0@PAGEOFF]20; CHECK-NEXT: ret21 ret double 0x1FFFFFFFC122}23 24define float @bar() optsize {25; CHECK: _bar:26; CHECK: adrp x[[REG:[0-9]+]], lCPI2_0@PAGE27; CHECK: ldr s0, [x[[REG]], lCPI2_0@PAGEOFF]28; CHECK-NEXT: ret29 ret float 0x400921FB6000000030}31 32; CHECK: literal1633; CHECK: .quad 034; CHECK: .quad 035define fp128 @baz() optsize {36; CHECK: _baz:37; CHECK: adrp x[[REG:[0-9]+]], lCPI3_0@PAGE38; CHECK: ldr q0, [x[[REG]], lCPI3_0@PAGEOFF]39; CHECK-NEXT: ret40 ret fp128 0xL0000000000000000000000000000000041}42 43; CHECK: literal844; CHECK: .quad 0x0000001fffffffd45define double @foo2_pgso() !prof !14 {46; CHECK: _foo2_pgso:47; CHECK: adrp x[[REG:[0-9]+]], lCPI4_0@PAGE48; CHECK: ldr d0, [x[[REG]], lCPI4_0@PAGEOFF]49; CHECK-NEXT: ret50 ret double 0x1FFFFFFFd151}52 53define float @bar_pgso() !prof !14 {54; CHECK: _bar_pgso:55; CHECK: adrp x[[REG:[0-9]+]], lCPI5_0@PAGE56; CHECK: ldr s0, [x[[REG]], lCPI5_0@PAGEOFF]57; CHECK-NEXT: ret58 ret float 0x400921FB8000000059}60 61!llvm.module.flags = !{!0}62!0 = !{i32 1, !"ProfileSummary", !1}63!1 = !{!2, !3, !4, !5, !6, !7, !8, !9}64!2 = !{!"ProfileFormat", !"InstrProf"}65!3 = !{!"TotalCount", i64 10000}66!4 = !{!"MaxCount", i64 10}67!5 = !{!"MaxInternalCount", i64 1}68!6 = !{!"MaxFunctionCount", i64 1000}69!7 = !{!"NumCounts", i64 3}70!8 = !{!"NumFunctions", i64 3}71!9 = !{!"DetailedSummary", !10}72!10 = !{!11, !12, !13}73!11 = !{i32 10000, i64 100, i32 1}74!12 = !{i32 999000, i64 100, i32 1}75!13 = !{i32 999999, i64 1, i32 2}76!14 = !{!"function_entry_count", i64 0}77