68 lines · plain
1# RUN: llvm-mc -triple xtensa --mattr=+density,loop < %s -show-encoding \2# RUN: | FileCheck -check-prefix=CHECK-FIXUP %s3# RUN: llvm-mc -filetype=obj -triple xtensa --mattr=+density,loop < %s \4# RUN: | llvm-objdump --mattr=+density,loop -d - | FileCheck -check-prefix=CHECK-INSTR %s5 6 7# Checks that fixups that can be resolved within the same object file are8# applied correctly9.align 410LBL0:11 12.fill 1213 14beqz.n a2, LBL115# CHECK-FIXUP: fixup A - offset: 0, value: LBL1, kind: fixup_xtensa_branch_616# CHECK-INSTR: beqz.n a2, 0x2917 18beq a0, a1, LBL019# CHECK-FIXUP: fixup A - offset: 0, value: LBL0, kind:20# CHECK-INSTR: beq a0, a1, 0x021 22beq a0, a1, LBL123# CHECK-FIXUP: fixup A - offset: 0, value: LBL1, kind: fixup_xtensa_branch_824# CHECK-INSTR: beq a0, a1, 0x2925 26beqz a2, LBL027# CHECK-FIXUP: fixup A - offset: 0, value: LBL0, kind: fixup_xtensa_branch_1228# CHECK-INSTR: beqz a2, 0x029 30beqz a2, LBL131# CHECK-FIXUP: fixup A - offset: 0, value: LBL1, kind: fixup_xtensa_branch_1232# CHECK-INSTR: beqz a2, 0x2933 34call0 LBL035# CHECK-FIXUP: fixup A - offset: 0, value: LBL0, kind: fixup_xtensa_call_1836# CHECK-INSTR: call0 0x037 38call0 LBL239# CHECK-FIXUP: fixup A - offset: 0, value: LBL2, kind: fixup_xtensa_call_1840# CHECK-INSTR: call0 0x83041 42j LBL043# CHECK-FIXUP: fixup A - offset: 0, value: LBL0, kind: fixup_xtensa_jump_1844# CHECK-INSTR: j 0x045 46j LBL247# CHECK-FIXUP: fixup A - offset: 0, value: LBL2, kind: fixup_xtensa_jump_1848# CHECK-INSTR: j 0x83049 50l32r a1, LBL051# CHECK-FIXUP: fixup A - offset: 0, value: LBL0, kind: fixup_xtensa_l32r_1652# CHECK-INSTR: l32r a1, 0x053 54LBL1:55 56.fill 204157 58.align 459LBL2:60 61loop a3, LBL362# CHECK-FIXUP: fixup A - offset: 0, value: LBL3, kind: fixup_xtensa_loop_863# CHECK-INSTR: loop a3, 0x8fb64 65.fill 20066 67LBL3:68