43 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=mips64 %s -o %t.be2# RUN: llvm-objdump -d %t.be | FileCheck %s3# RUN: llvm-mc -filetype=obj -triple=mips64el %s -o %t.le4# RUN: llvm-objdump -d %t.le | FileCheck %s5 6# RUN: not llvm-mc -filetype=obj -triple=mips64el --defsym ERR=1 %s -o /dev/null 2>&1 | FileCheck %s --check-prefix=ERR7 8# CHECK: addiu $4, $5, -0x80009# CHECK-NEXT: addiu $4, $5, -0x110# CHECK-NEXT: addiu $4, $5, -0x800011# CHECK-NEXT: addiu $4, $5, 0x7fff12# CHECK-NEXT: addiu $4, $5, -0x113addiu $4, $5, v_32769+114addiu $4, $5, v6553515addiu $4, $5, .L0-.L116addiu $4, $5, .L2-.L117addiu $4, $5, .L2-.L0+018 19# CHECK: andi $4, $5, 0xffff20# CHECK: slti $4, $5, -0x121andi $4, $5, v65535 # uimm1622slti $4, $5, v65535 # simm1623 24.ifdef ERR25# ERR: :[[#@LINE+1]]:15: error: fixup value out of range [-32768, 65535]26addiu $4, $5, v_3276927# ERR: :[[#@LINE+1]]:21: error: fixup value out of range [-32768, 65535]28addiu $4, $5, v65535+129 30# ERR: [[#@LINE+1]]:18: error: fixup value out of range [-32768, 65535]31addiu $4, $5, .L2-.L0+132.endif33 34v_32769 = -3276935v65535 = 6553536 37.section .rodata,"a"38.L0:39.space 3276840.L1:41.space 3276742.L2:43