76 lines · plain
1# RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s2 3#-----------------------------------------------------------------------------4# Unconditional branch (register) instructions.5#-----------------------------------------------------------------------------6 7 0xc0 0x03 0x5f 0xd68# CHECK: ret9 0x20 0x00 0x5f 0xd610# CHECK: ret x111 0xe0 0x03 0xbf 0xd612# CHECK: drps13 0xe0 0x03 0x9f 0xd614# CHECK: eret15 0xa0 0x00 0x1f 0xd616# CHECK: br x517 0x20 0x01 0x3f 0xd618# CHECK: blr x919 0x0B 0x00 0x18 0x3720# CHECK: tbnz w11, #3, #021 22#-----------------------------------------------------------------------------23# Exception generation instructions.24#-----------------------------------------------------------------------------25 26 0x20 0x00 0x20 0xd427# CHECK: brk #0x128 0x41 0x00 0xa0 0xd429# CHECK: dcps1 #0x230 0x62 0x00 0xa0 0xd431# CHECK: dcps2 #0x332 0x83 0x00 0xa0 0xd433# CHECK: dcps3 #0x434 0xa0 0x00 0x40 0xd435# CHECK: hlt #0x536 0xc2 0x00 0x00 0xd437# CHECK: hvc #0x638 0xe3 0x00 0x00 0xd439# CHECK: smc #0x740 0x01 0x01 0x00 0xd441# CHECK: svc #0x842 43#-----------------------------------------------------------------------------44# PC-relative branches (both positive and negative displacement)45#-----------------------------------------------------------------------------46 47 0x07 0x00 0x00 0x1448# CHECK: b #2849 0x06 0x00 0x00 0x9450# CHECK: bl #2451 0xa1 0x00 0x00 0x5452# CHECK: b.ne #2053 0x80 0x00 0x08 0x3654# CHECK: tbz w0, #1, #1655 0xe1 0xff 0xf7 0x3656# CHECK: tbz w1, #30, #-457 0x60 0x00 0x08 0x3758# CHECK: tbnz w0, #1, #1259 0x40 0x00 0x00 0xb460# CHECK: cbz x0, #861 0x20 0x00 0x00 0xb562# CHECK: cbnz x0, #463 0x1f 0x20 0x03 0xd564# CHECK: nop65 0xff 0xff 0xff 0x1766# CHECK: b #-467 0xc1 0xff 0xff 0x5468# CHECK: b.ne #-869 0xa0 0xff 0x0f 0x3670# CHECK: tbz w0, #1, #-1271 0x80 0xff 0xff 0xb472# CHECK: cbz x0, #-1673 0x1f 0x20 0x03 0xd574# CHECK: nop75 76