| # RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s |
| |
| #==---------------------------------------------------------------------------== |
| # 5.4.4 Bitfield Operations |
| #==---------------------------------------------------------------------------== |
| |
| 0x41 0x3c 0x01 0x33 |
| 0x41 0x3c 0x41 0xb3 |
| 0x41 0x3c 0x01 0x13 |
| 0x41 0x3c 0x41 0x93 |
| 0x41 0x3c 0x01 0x53 |
| 0x41 0x3c 0x41 0xd3 |
| |
| # CHECK: bfxil w1, w2, #1, #15 |
| # CHECK: bfxil x1, x2, #1, #15 |
| # CHECK: sbfx w1, w2, #1, #15 |
| # CHECK: sbfx x1, x2, #1, #15 |
| # CHECK: ubfx w1, w2, #1, #15 |
| # CHECK: ubfx x1, x2, #1, #15 |
| |
| #==---------------------------------------------------------------------------== |
| # 5.4.5 Extract (immediate) |
| #==---------------------------------------------------------------------------== |
| |
| 0x41 0x3c 0x83 0x13 |
| 0x62 0x04 0xc4 0x93 |
| |
| # CHECK: extr w1, w2, w3, #15 |
| # CHECK: extr x2, x3, x4, #1 |