207 lines
		
	
	
		
			7.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			207 lines
		
	
	
		
			7.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
| # RUN: llvm-mc %s -arch=mips -mcpu=mips32 2>&1 | FileCheck %s
 | |
| 
 | |
| # CHECK-NOT: warning: macro instruction expanded into multiple instructions
 | |
|   .set macro
 | |
|   li  $8, -16
 | |
|   li  $8, 16
 | |
|   li  $8, 161616
 | |
| 
 | |
|   la  $8, 16
 | |
|   la  $8, 161616
 | |
|   la  $8, 16($9)
 | |
|   la  $8, 161616($9)
 | |
|   la  $8, symbol
 | |
| 
 | |
|   jal $25
 | |
|   jal $4, $25
 | |
| 
 | |
|   bne $2, 0, 1332
 | |
|   bne $2, 1, 1332
 | |
|   beq $2, 0, 1332
 | |
|   beq $2, 1, 1332
 | |
| 
 | |
|   blt $7, $8, local_label
 | |
|   blt $7, $0, local_label
 | |
|   blt $0, $8, local_label
 | |
|   blt $0, $0, local_label
 | |
| 
 | |
|   bltu $7, $8, local_label
 | |
|   bltu $7, $0, local_label
 | |
|   bltu $0, $8, local_label
 | |
|   bltu $0, $0, local_label
 | |
| 
 | |
|   ble $7, $8, local_label
 | |
|   ble $7, $0, local_label
 | |
|   ble $0, $8, local_label
 | |
|   ble $0, $0, local_label
 | |
| 
 | |
|   bleu $7, $8, local_label
 | |
|   bleu $7, $0, local_label
 | |
|   bleu $0, $8, local_label
 | |
|   bleu $0, $0, local_label
 | |
| 
 | |
|   bge $7, $8, local_label
 | |
|   bge $7, $0, local_label
 | |
|   bge $0, $8, local_label
 | |
|   bge $0, $0, local_label
 | |
| 
 | |
|   bgeu $7, $8, local_label
 | |
|   bgeu $7, $0, local_label
 | |
|   bgeu $0, $8, local_label
 | |
|   bgeu $0, $0, local_label
 | |
| 
 | |
|   bgt $7, $8, local_label
 | |
|   bgt $7, $0, local_label
 | |
|   bgt $0, $8, local_label
 | |
|   bgt $0, $0, local_label
 | |
| 
 | |
|   bgtu $7, $8, local_label
 | |
|   bgtu $7, $0, local_label
 | |
|   bgtu $0, $8, local_label
 | |
|   bgtu $0, $0, local_label
 | |
| 
 | |
|   ulh $5, 0
 | |
|   ulhu $5, 0
 | |
| 
 | |
|   ulw $8, 2
 | |
|   ulw $8, 0x8000
 | |
|   ulw $8, 2($9)
 | |
|   ulw $8, 0x8000($9)
 | |
| 
 | |
|   jal foo
 | |
|   .option pic2
 | |
|   jal foo
 | |
|   .option pic0
 | |
| 
 | |
|   add $4, $5, $6
 | |
| 
 | |
|   .set noreorder
 | |
|   .set nomacro
 | |
|   li  $8, -16
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   li  $8, 16
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   li  $8, 161616
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   la  $8, 16
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   la  $8, 161616
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   la  $8, 16($9)
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   la  $8, 161616($9)
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   la  $8, symbol
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   jal $25
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   jal $4, $25
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   bne $2, 0, 1332
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bne $2, 1, 1332
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   beq $2, 0, 1332
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   beq $2, 1, 1332
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   blt $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   blt $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   blt $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   blt $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   bltu $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bltu $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bltu $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bltu $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   ble $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   ble $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   ble $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   ble $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   bleu $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bleu $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bleu $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bleu $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   bge $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bge $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bge $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bge $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   bgeu $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgeu $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgeu $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgeu $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   bgt $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgt $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgt $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgt $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   bgtu $7, $8, local_label
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgtu $7, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgtu $0, $8, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   bgtu $0, $0, local_label
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   ulh $5, 0
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   ulhu $5, 0
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   ulw $8, 2
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   ulw $8, 0x8000
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   ulw $8, 2($9)
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   ulw $8, 0x8000($9)
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
| 
 | |
|   jal foo
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   .option pic2
 | |
|   jal foo
 | |
| # CHECK: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 | |
|   .option pic0
 | |
| 
 | |
|   add $4, $5, $6
 | |
| # CHECK-NOT: [[@LINE-1]]:3: warning: macro instruction expanded into multiple instructions
 |