| # REQUIRES: hexagon |
| # RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %s -o %t |
| # RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %S/Inputs/hexagon.s -o %t2 |
| # RUN: ld.lld %t2 %t -o %t3 |
| # RUN: llvm-objdump -d %t3 | FileCheck %s |
| |
| # Note: 69632 == 0x11000 |
| # R_HEX_32_6_X |
| # R_HEX_12_X |
| if (p0) r0 = ##_start |
| # CHECK: immext(#69632) |
| # CHECK: if (p0) r0 = ##69632 |
| |
| # R_HEX_B15_PCREL |
| if (p0) jump:nt #_start |
| # CHECK: if (p0) jump:nt 0x11000 |
| |
| # R_HEX_B32_PCREL_X |
| # R_HEX_B15_PCREL_X |
| if (p0) jump:nt ##_start |
| # CHECK: if (p0) jump:nt 0x11000 |
| |
| # R_HEX_B22_PCREL |
| call #_start |
| # CHECK: call 0x11000 |
| |
| # R_HEX_B32_PCREL_X |
| # R_HEX_B22_PCREL_X |
| call ##_start |
| # CHECK: immext(#4294967232) |
| # CHECK: call 0x11000 |