Patryk Wychowaniec | 86a60e7 | 2024-08-30 15:25:54 +0200 | [diff] [blame] | 1 | ; RUN: llvm-mc -triple avr -show-encoding < %s | FileCheck %s |
| 2 | ; |
| 3 | ; RUN: llvm-mc -filetype=obj -triple avr < %s \ |
Patryk Wychowaniec | 6fb39e4 | 2024-09-06 08:13:36 +0100 | [diff] [blame] | 4 | ; RUN: | llvm-objdump -dr - \ |
Patryk Wychowaniec | 86a60e7 | 2024-08-30 15:25:54 +0200 | [diff] [blame] | 5 | ; RUN: | FileCheck --check-prefix=INST %s |
| 6 | |
| 7 | foo: |
| 8 | brvs .+18 |
| 9 | brvs .+32 |
| 10 | brvs bar |
| 11 | |
| 12 | bar: |
| 13 | |
Fangrui Song | 04a6752 | 2025-03-30 22:03:14 -0700 | [diff] [blame^] | 14 | ; CHECK: brvs .Ltmp0+18+2 ; encoding: [0bAAAAA011,0b111100AA] |
| 15 | ; CHECK-NEXT: ; fixup A - offset: 0, value: .Ltmp0+18+2, kind: fixup_7_pcrel |
| 16 | ; CHECK: brvs .Ltmp1+32+2 ; encoding: [0bAAAAA011,0b111100AA] |
| 17 | ; CHECK-NEXT: ; fixup A - offset: 0, value: .Ltmp1+32+2, kind: fixup_7_pcrel |
Patryk Wychowaniec | 86a60e7 | 2024-08-30 15:25:54 +0200 | [diff] [blame] | 18 | ; CHECK: brvs bar ; encoding: [0bAAAAA011,0b111100AA] |
| 19 | ; CHECK-NEXT: ; fixup A - offset: 0, value: bar, kind: fixup_7_pcrel |
| 20 | |
| 21 | ; INST-LABEL: <foo>: |
| 22 | ; INST-NEXT: 4b f0 brvs .+18 |
| 23 | ; INST-NEXT: 83 f0 brvs .+32 |
| 24 | ; INST-NEXT: 03 f0 brvs .+0 |