# RUN: llvm-mc -triple=aarch64 -mattr=+v8a,+fp-armv8 -disassemble < %s | FileCheck %s
# RUN: llvm-mc -triple=arm64 -mattr=+v8.2a -disassemble < %s | FileCheck %s --check-prefix=CHECK-V82

#------------------------------------------------------------------------------
# Compare and branch (immediate)
#------------------------------------------------------------------------------

# CHECK: sbfx     x1, x2, #3, #2
# CHECK: asr      x3, x4, #63
# CHECK: asr      wzr, wzr, #31
# CHECK: sbfx     w12, w9, #0, #1
0x41 0x10 0x43 0x93
0x83 0xfc 0x7f 0x93
0xff 0x7f 0x1f 0x13
0x2c 0x1 0x0 0x13

# CHECK: ubfiz    x4, x5, #52, #11
# CHECK: ubfx     xzr, x4, #0, #1
# CHECK: ubfiz    x4, xzr, #1, #6
# CHECK: lsr      x5, x6, #12
0xa4 0x28 0x4c 0xd3
0x9f 0x0 0x40 0xd3
0xe4 0x17 0x7f 0xd3
0xc5 0xfc 0x4c 0xd3

# CHECK: bfi      x4, x5, #52, #11
# CHECK: bfxil    xzr, x4, #0, #1
# CHECK: bfi      x4, xzr, #1, #6
# CHECK-V82: bfc      x4, #1, #6
# CHECK: bfxil    x5, x6, #12, #52
0xa4 0x28 0x4c 0xb3
0x9f 0x0 0x40 0xb3
0xe4 0x17 0x7f 0xb3
0xc5 0xfc 0x4c 0xb3
