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
 |