62 lines · plain
1// RUN: llvm-mc -triple aarch64-darwin -filetype=obj %s -o - | llvm-objdump --no-print-imm-hex -r -d - | FileCheck %s2// RUN: llvm-mc -triple aarch64-ios -filetype=obj %s -o - | llvm-objdump --no-print-imm-hex -r -d - | FileCheck %s3 4visible:5 .space 86Lstart:7 .space 88Lend:9 adds w0, w1, #(Lend - Lstart)10 adds x0, x1, #(Lend - Lstart)11 add w0, w1, #(Lend - Lstart)12 add x0, x1, #(Lend - Lstart)13 cmp w0, #(Lend - Lstart)14 cmp x0, #(Lend - Lstart)15 sub w0, w1, #(Lend - Lstart)16 sub x0, x1, #(Lend - Lstart)17 // CHECK: adds w0, w1, #818 // CHECK: adds x0, x1, #819 // CHECK: add w0, w1, #820 // CHECK: add x0, x1, #821 // CHECK: cmp w0, #822 // CHECK: cmp x0, #823 // CHECK: sub w0, w1, #824 // CHECK: sub x0, x1, #825 26 add w0, w1, #(Lend - Lstart), lsl #1227 cmp w0, #(Lend - Lstart), lsl #1228 // CHECK: add w0, w1, #8, lsl #1229 // CHECK: cmp w0, #8, lsl #1230 31 add w0, w1, #((Lend - Lstart) >> 2)32 cmp w0, #((Lend - Lstart) >> 2)33 // CHECK: add w0, w1, #234 // CHECK: cmp w0, #235 36 add w0, w1, #(Lend - Lstart + 12)37 cmp w0, #(Lend - Lstart + 12)38 // CHECK: add w0, w1, #2039 // CHECK: cmp w0, #2040 41 add w0, w1, #(Lforward - Lend)42 cmp w0, #(Lforward - Lend)43 // CHECK: add w0, w1, #32044 // CHECK: cmp w0, #32045 46 add w0, w1, #(Lstart - visible)47 cmp w0, #(Lstart - visible)48 // CHECK: add w0, w1, #849 // CHECK: cmp w0, #850 51// Add some filler so we don't have to modify #(Lforward - Lend) if we add more52// instructions above53Lfiller:54 .space 320 - (Lfiller - Lend)55 56Lforward:57 .space 458 add w0, w1, #(. - Lforward)59 cmp w0, #(. - Lforward)60 // CHECK: add w0, w1, #461 // CHECK: cmp w0, #862