Sid Manning | 95b0c2e | 2018-06-13 18:45:25 | [diff] [blame] | 1 | # REQUIRES: hexagon |
| 2 | # RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %s -o %t |
| 3 | # RUN: llvm-mc -filetype=obj -triple=hexagon-unknown-elf %S/Inputs/hexagon.s -o %t2 |
| 4 | # RUN: ld.lld %t2 %t -o %t3 |
| 5 | # RUN: llvm-objdump -d %t3 | FileCheck %s |
| 6 | |
Sid Manning | bff6719 | 2018-07-29 11:59:38 | [diff] [blame^] | 7 | # Note: 69632 == 0x11000 |
| 8 | # R_HEX_32_6_X |
| 9 | # R_HEX_12_X |
| 10 | if (p0) r0 = ##_start |
| 11 | # CHECK: immext(#69632) |
| 12 | # CHECK: if (p0) r0 = ##69632 |
| 13 | |
Sid Manning | 690b544 | 2018-07-19 20:27:43 | [diff] [blame] | 14 | # R_HEX_B15_PCREL |
| 15 | if (p0) jump:nt #_start |
| 16 | # CHECK: if (p0) jump:nt 0x11000 |
| 17 | |
Sid Manning | 3241724 | 2018-07-24 15:08:13 | [diff] [blame] | 18 | # R_HEX_B32_PCREL_X |
| 19 | # R_HEX_B15_PCREL_X |
| 20 | if (p0) jump:nt ##_start |
| 21 | # CHECK: if (p0) jump:nt 0x11000 |
| 22 | |
Sid Manning | 95b0c2e | 2018-06-13 18:45:25 | [diff] [blame] | 23 | # R_HEX_B22_PCREL |
| 24 | call #_start |
| 25 | # CHECK: call 0x11000 |
Sid Manning | bdd71f3 | 2018-07-19 19:10:56 | [diff] [blame] | 26 | |
| 27 | # R_HEX_B32_PCREL_X |
| 28 | # R_HEX_B22_PCREL_X |
| 29 | call ##_start |
| 30 | # CHECK: immext(#4294967232) |
| 31 | # CHECK: call 0x11000 |