forked from OSchip/llvm-project
30 lines
865 B
Plaintext
30 lines
865 B
Plaintext
# 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
|