234 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			234 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
# RUN: not llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips32r2 -mattr=+msa -arch=mips -mattr=+micromips 2>&1  | FileCheck %s
 | 
						|
#
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        b -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        b -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        b 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        b 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        beq $1, $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        beq $1, $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        beq $1, $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        beq $1, $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bne $1, $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bne $1, $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bne $1, $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bne $1, $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bal -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bal -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bal 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bal 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bgez $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bgez $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bgez $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bgez $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bgtz $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bgtz $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bgtz $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bgtz $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        blez $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        blez $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        blez $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        blez $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bltz $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bltz $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bltz $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bltz $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bgezal $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bgezal $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bgezal $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bgezal $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bltzal $1, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bltzal $1, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bltzal $1, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bltzal $1, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1f -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1f -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1f 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1f 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1f $fcc0, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1f $fcc0, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1f $fcc0, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1f $fcc0, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1t -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1t -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1t 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1t 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1t $fcc0, -65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1t $fcc0, -65537
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        bc1t $fcc0, 65535
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        bc1t $fcc0, 65536
 | 
						|
 | 
						|
# CHECK: error: branch to misaligned address
 | 
						|
# CHECK:        beqz16 $6, 31
 | 
						|
# CHECK: error: branch target out of range
 | 
						|
# CHECK:        beqz16 $6, 130
 | 
						|
 | 
						|
        b -65535
 | 
						|
        b -65536
 | 
						|
        b -65537
 | 
						|
        b 65534
 | 
						|
        b 65535
 | 
						|
        b 65536
 | 
						|
 | 
						|
        beq $1, $1, -65535
 | 
						|
        beq $1, $1, -65536
 | 
						|
        beq $1, $1, -65537
 | 
						|
        beq $1, $1, 65534
 | 
						|
        beq $1, $1, 65535
 | 
						|
        beq $1, $1, 65536
 | 
						|
 | 
						|
        bne $1, $1, -65535
 | 
						|
        bne $1, $1, -65536
 | 
						|
        bne $1, $1, -65537
 | 
						|
        bne $1, $1, 65534
 | 
						|
        bne $1, $1, 65535
 | 
						|
        bne $1, $1, 65536
 | 
						|
 | 
						|
        bal -65535
 | 
						|
        bal -65536
 | 
						|
        bal -65537
 | 
						|
        bal 65534
 | 
						|
        bal 65535
 | 
						|
        bal 65536
 | 
						|
 | 
						|
        bgez $1, -65535
 | 
						|
        bgez $1, -65536
 | 
						|
        bgez $1, -65537
 | 
						|
        bgez $1, 65534
 | 
						|
        bgez $1, 65535
 | 
						|
        bgez $1, 65536
 | 
						|
 | 
						|
        bgtz $1, -65535
 | 
						|
        bgtz $1, -65536
 | 
						|
        bgtz $1, -65537
 | 
						|
        bgtz $1, 65534
 | 
						|
        bgtz $1, 65535
 | 
						|
        bgtz $1, 65536
 | 
						|
 | 
						|
        blez $1, -65535
 | 
						|
        blez $1, -65536
 | 
						|
        blez $1, -65537
 | 
						|
        blez $1, 65534
 | 
						|
        blez $1, 65535
 | 
						|
        blez $1, 65536
 | 
						|
 | 
						|
        bltz $1, -65535
 | 
						|
        bltz $1, -65536
 | 
						|
        bltz $1, -65537
 | 
						|
        bltz $1, 65534
 | 
						|
        bltz $1, 65535
 | 
						|
        bltz $1, 65536
 | 
						|
 | 
						|
        bgezal $1, -65535
 | 
						|
        bgezal $1, -65536
 | 
						|
        bgezal $1, -65537
 | 
						|
        bgezal $1, 65534
 | 
						|
        bgezal $1, 65535
 | 
						|
        bgezal $1, 65536
 | 
						|
 | 
						|
        bltzal $1, -65535
 | 
						|
        bltzal $1, -65536
 | 
						|
        bltzal $1, -65537
 | 
						|
        bltzal $1, 65534
 | 
						|
        bltzal $1, 65535
 | 
						|
        bltzal $1, 65536
 | 
						|
 | 
						|
        bc1f -65535
 | 
						|
        bc1f -65536
 | 
						|
        bc1f -65537
 | 
						|
        bc1f 65534
 | 
						|
        bc1f 65535
 | 
						|
        bc1f 65536
 | 
						|
 | 
						|
        bc1f $fcc0, -65535
 | 
						|
        bc1f $fcc0, -65536
 | 
						|
        bc1f $fcc0, -65537
 | 
						|
        bc1f $fcc0, 65534
 | 
						|
        bc1f $fcc0, 65535
 | 
						|
        bc1f $fcc0, 65536
 | 
						|
 | 
						|
        bc1t -65535
 | 
						|
        bc1t -65536
 | 
						|
        bc1t -65537
 | 
						|
        bc1t 65534
 | 
						|
        bc1t 65535
 | 
						|
        bc1t 65536
 | 
						|
 | 
						|
        bc1t $fcc0, -65535
 | 
						|
        bc1t $fcc0, -65536
 | 
						|
        bc1t $fcc0, -65537
 | 
						|
        bc1t $fcc0, 65534
 | 
						|
        bc1t $fcc0, 65535
 | 
						|
        bc1t $fcc0, 65536
 | 
						|
 | 
						|
        beqz16 $6, 31
 | 
						|
        beqz16 $6, 130
 |