203 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			203 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
 | |
| 
 | |
| // bextri 32 reg
 | |
| // CHECK: bextr   $2814, %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xea,0x78,0x10,0xc7,0xfe,0x0a,0x00,0x00]
 | |
|           bextr   $2814, %edi, %eax
 | |
| 
 | |
| // bextri 32 mem
 | |
| // CHECK: bextr   $2814, (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xea,0x78,0x10,0x07,0xfe,0x0a,0x00,0x00]
 | |
|           bextr   $2814, (%rdi), %eax
 | |
| 
 | |
| // bextri 64 reg
 | |
| // CHECK: bextr   $2814, %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xea,0xf8,0x10,0xc7,0xfe,0x0a,0x00,0x00]
 | |
|           bextr   $2814, %rdi, %rax
 | |
| 
 | |
| // bextri 64 mem
 | |
| // CHECK: bextr   $2814, (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xea,0xf8,0x10,0x07,0xfe,0x0a,0x00,0x00]
 | |
|           bextr   $2814, (%rdi), %rax
 | |
| 
 | |
| // blcfill 32 reg
 | |
| // CHECK: blcfill %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xcf]
 | |
|           blcfill %edi, %eax
 | |
| 
 | |
| // blcfill 32 mem
 | |
| // CHECK: blcfill (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x0f]
 | |
|           blcfill (%rdi), %eax
 | |
| 
 | |
| // blcfill 64 reg
 | |
| // CHECK: blcfill %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xcf]
 | |
|           blcfill %rdi, %rax
 | |
| 
 | |
| // blcfill 64 mem
 | |
| // CHECK: blcfill (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x0f]
 | |
|           blcfill (%rdi), %rax
 | |
| 
 | |
| // blci   32 reg
 | |
| // CHECK: blci    %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0xf7]
 | |
|           blci    %edi, %eax
 | |
| 
 | |
| // blci   32 mem
 | |
| // CHECK: blci    (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0x37]
 | |
|           blci    (%rdi), %eax
 | |
| 
 | |
| // blci   64 reg
 | |
| // CHECK: blci    %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0xf7]
 | |
|           blci    %rdi, %rax
 | |
| 
 | |
| // blci   64 mem
 | |
| // CHECK: blci    (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0x37]
 | |
|           blci    (%rdi), %rax
 | |
| 
 | |
| // blcic  32 reg
 | |
| // CHECK: blcic   %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xef]
 | |
|           blcic   %edi, %eax
 | |
| 
 | |
| // blcic  32 mem
 | |
| // CHECK: blcic   (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x2f]
 | |
|           blcic   (%rdi), %eax
 | |
| 
 | |
| // blcic  64 reg
 | |
| // CHECK: blcic   %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xef]
 | |
|           blcic   %rdi, %rax
 | |
| 
 | |
| // blcic  64 mem
 | |
| // CHECK: blcic   (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x2f]
 | |
|           blcic   (%rdi), %rax
 | |
| 
 | |
| // blcmsk 32 reg
 | |
| // CHECK: blcmsk  %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0xcf]
 | |
|           blcmsk  %edi, %eax
 | |
| 
 | |
| // blcmsk 32 mem
 | |
| // CHECK: blcmsk  (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x02,0x0f]
 | |
|           blcmsk  (%rdi), %eax
 | |
| 
 | |
| // blcmsk 64 reg
 | |
| // CHECK: blcmsk  %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0xcf]
 | |
|           blcmsk  %rdi, %rax
 | |
| 
 | |
| // blcmsk 64 mem
 | |
| // CHECK: blcmsk  (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x02,0x0f]
 | |
|           blcmsk  (%rdi), %rax
 | |
| 
 | |
| // blcs   32 reg
 | |
| // CHECK: blcs    %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xdf]
 | |
|           blcs    %edi, %eax
 | |
| 
 | |
| // blcs   32 mem
 | |
| // CHECK: blcs    (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x1f]
 | |
|           blcs    (%rdi), %eax
 | |
| 
 | |
| // blcs   64 reg
 | |
| // CHECK: blcs    %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xdf]
 | |
|           blcs    %rdi, %rax
 | |
| 
 | |
| // blcs   64 mem
 | |
| // CHECK: blcs    (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x1f]
 | |
|           blcs    (%rdi), %rax
 | |
| 
 | |
| // blsfill 32 reg
 | |
| // CHECK: blsfill %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xd7]
 | |
|           blsfill %edi, %eax
 | |
| 
 | |
| // blsfill 32 mem
 | |
| // CHECK: blsfill (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x17]
 | |
|           blsfill (%rdi), %eax
 | |
| 
 | |
| // blsfill 64 reg
 | |
| // CHECK: blsfill %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xd7]
 | |
|           blsfill %rdi, %rax
 | |
| 
 | |
| // blsfill 64 mem
 | |
| // CHECK: blsfill (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x17]
 | |
|           blsfill (%rdi), %rax
 | |
| 
 | |
| // blsic  32 reg
 | |
| // CHECK: blsic   %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xf7]
 | |
|           blsic   %edi, %eax
 | |
| 
 | |
| // blsic  32 mem
 | |
| // CHECK: blsic   (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x37]
 | |
|           blsic   (%rdi), %eax
 | |
| 
 | |
| // blsic  64 reg
 | |
| // CHECK: blsic   %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xf7]
 | |
|           blsic   %rdi, %rax
 | |
| 
 | |
| // t1mskc 32 reg
 | |
| // CHECK: t1mskc  %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xff]
 | |
|           t1mskc  %edi, %eax
 | |
| 
 | |
| // t1mskc 32 mem
 | |
| // CHECK: t1mskc  (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x3f]
 | |
|           t1mskc  (%rdi), %eax
 | |
| 
 | |
| // t1mskc 64 reg
 | |
| // CHECK: t1mskc  %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xff]
 | |
|           t1mskc  %rdi, %rax
 | |
| 
 | |
| // t1mskc 64 mem
 | |
| // CHECK: t1mskc  (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x3f]
 | |
|           t1mskc  (%rdi), %rax
 | |
| 
 | |
| // tzmsk  32 reg
 | |
| // CHECK: tzmsk   %edi, %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0xe7]
 | |
|           tzmsk   %edi, %eax
 | |
| 
 | |
| // tzmsk  32 mem
 | |
| // CHECK: tzmsk   (%rdi), %eax
 | |
| // CHECK: encoding: [0x8f,0xe9,0x78,0x01,0x27]
 | |
|           tzmsk   (%rdi), %eax
 | |
| 
 | |
| // tzmsk  64 reg
 | |
| // CHECK: tzmsk   %rdi, %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0xe7]
 | |
|           tzmsk   %rdi, %rax
 | |
| 
 | |
| // tzmsk  64 mem
 | |
| // CHECK: tzmsk   (%rdi), %rax
 | |
| // CHECK: encoding: [0x8f,0xe9,0xf8,0x01,0x27]
 | |
|           tzmsk   (%rdi), %rax
 | |
| 
 | |
| // CHECK: encoding: [0x67,0xc4,0xe2,0x60,0xf7,0x07]
 | |
|           bextr   %ebx, (%edi), %eax
 | |
| 
 | |
| // CHECK: encoding: [0x67,0x8f,0xea,0x78,0x10,0x07,A,A,A,A]
 | |
|           bextr   $foo, (%edi), %eax
 |