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 |