You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| # RUN: llvm-mc -triple=riscv64 -mattr=+c -riscv-no-aliases -show-encoding < %s \
 | |
| # RUN:     | FileCheck -check-prefixes=CHECK,CHECK-INST %s
 | |
| # RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+c < %s \
 | |
| # RUN:     | llvm-objdump -mattr=+c -riscv-no-aliases -d - \
 | |
| # RUN:     | FileCheck -check-prefix=CHECK-INST %s
 | |
| 
 | |
| # TODO: more exhaustive testing of immediate encoding.
 | |
| 
 | |
| # CHECK-INST: c.ldsp  ra, 0(sp)
 | |
| # CHECK: encoding: [0x82,0x60]
 | |
| c.ldsp  ra, 0(sp)
 | |
| # CHECK-INST: c.sdsp  ra, 504(sp)
 | |
| # CHECK: encoding: [0x86,0xff]
 | |
| c.sdsp  ra, 504(sp)
 | |
| # CHECK-INST: c.ld    a4, 0(a3)
 | |
| # CHECK: encoding: [0x98,0x62]
 | |
| c.ld    a4, 0(a3)
 | |
| # CHECK-INST: c.sd    a5, 248(a3)
 | |
| # CHECK: encoding: [0xfc,0xfe]
 | |
| c.sd    a5, 248(a3)
 | |
| 
 | |
| # CHECK-INST: c.subw   a3, a4
 | |
| # CHECK: encoding: [0x99,0x9e]
 | |
| c.subw   a3, a4
 | |
| # CHECK-INST: c.addw   a0, a2
 | |
| # CHECK: encoding: [0x31,0x9d]
 | |
| c.addw   a0, a2
 | |
| 
 | |
| # CHECK-INST: c.addiw  a3, -32
 | |
| # CHECK: encoding: [0x81,0x36]
 | |
| c.addiw  a3, -32
 | |
| # CHECK-INST: c.addiw  a3, 31
 | |
| # CHECK: encoding: [0xfd,0x26]
 | |
| c.addiw  a3, 31
 | |
| 
 | |
| # CHECK-INST: c.slli  s0, 1
 | |
| # CHECK: encoding: [0x06,0x04]
 | |
| c.slli  s0, 1
 | |
| # CHECK-INST: c.srli  a3, 63
 | |
| # CHECK: encoding: [0xfd,0x92]
 | |
| c.srli  a3, 63
 | |
| # CHECK-INST: c.srai  a2, 63
 | |
| # CHECK: encoding: [0x7d,0x96]
 | |
| c.srai  a2, 63
 |