mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-11 21:57:55 +00:00
af3ec2cfd4
Summary: Changed the warning message to show the current value of $at, similar to what clang does for typedef's, and renamed warnIfAssemblerTemporary to a more descriptive name. I also changed the type of variables which store registers from int to unsigned, updated the relevant test and tried to make the related comments clearer. Reviewers: dsanders Reviewed By: dsanders Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D8479 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235881 91177308-0d34-0410-b5e6-96231b3b80d8
54 lines
1.9 KiB
ArmAsm
54 lines
1.9 KiB
ArmAsm
# RUN: llvm-mc %s -triple=mipsel-unknown-linux -show-encoding -mcpu=mips32r2 \
|
|
# RUN: 2>%t1 | FileCheck %s
|
|
# RUN: FileCheck -check-prefix=WARNINGS %s < %t1
|
|
|
|
# Check that the assembler can handle the documented syntax for ".set at" and
|
|
# will set the correct value for $at.
|
|
# Note that writing $at is always the same as writing $1.
|
|
|
|
.text
|
|
foo:
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $1) without ".set noat"
|
|
.set at=$1
|
|
jr $at
|
|
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $1) without ".set noat"
|
|
.set at=$1
|
|
jr $1
|
|
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $1) without ".set noat"
|
|
.set at=$at
|
|
jr $at
|
|
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $1) without ".set noat"
|
|
.set at=$at
|
|
jr $1
|
|
|
|
# WARNINGS-NOT: warning: used $at (currently ${{[0-9]+}}) without ".set noat"
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
.set at=$2
|
|
jr $at
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
.set at=$3
|
|
jr $at
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
.set noat
|
|
jr $at
|
|
# CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00]
|
|
.set at=$0
|
|
jr $at
|
|
|
|
# CHECK: jr $16 # encoding: [0x08,0x00,0x00,0x02]
|
|
# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $16) without ".set noat"
|
|
.set at=$16
|
|
jr $s0
|
|
|
|
# CHECK: jr $16 # encoding: [0x08,0x00,0x00,0x02]
|
|
# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $16) without ".set noat"
|
|
.set at=$16
|
|
jr $16
|