brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · e6109cc Raw
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