xref: /aosp_15_r20/external/llvm/test/MC/Hexagon/fixups.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -arch=hexagon -filetype=obj %s | llvm-objdump -d - | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker  .text
4*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: 0:
5*9880d681SAndroid Build Coastguard Worker# CHECK: 2442e106
6*9880d681SAndroid Build Coastguard Worker# CHECK: if (!cmp.eq(r1.new, #1)) jump:t 0xc
7*9880d681SAndroid Build Coastguard Worker  {
8*9880d681SAndroid Build Coastguard Worker    r1 = zxth(r2)
9*9880d681SAndroid Build Coastguard Worker    if (!cmp.eq(r1.new, #1)) jump:t .L1
10*9880d681SAndroid Build Coastguard Worker  }
11*9880d681SAndroid Build Coastguard Worker  nop
12*9880d681SAndroid Build Coastguard Worker.L1:
13*9880d681SAndroid Build Coastguard Worker  .org 0x10
14*9880d681SAndroid Build Coastguard Worker# CHECK-LABEL: 10:
15*9880d681SAndroid Build Coastguard Worker# CHECK: 00004020
16*9880d681SAndroid Build Coastguard Worker# CHECK: immext(#2048)
17*9880d681SAndroid Build Coastguard Worker# CHECK: 2442e118
18*9880d681SAndroid Build Coastguard Worker# CHECK: if (!cmp.eq(r1.new, #1)) jump:t 0x81c
19*9880d681SAndroid Build Coastguard Worker  {
20*9880d681SAndroid Build Coastguard Worker    r1 = zxth(r2)
21*9880d681SAndroid Build Coastguard Worker    if (!cmp.eq(r1.new, #1)) jump:t .L2
22*9880d681SAndroid Build Coastguard Worker  }
23*9880d681SAndroid Build Coastguard Worker  .org .+2048
24*9880d681SAndroid Build Coastguard Worker.L2:
25*9880d681SAndroid Build Coastguard Worker
26