diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/MC/Mips/set-at-directive-explicit-at.s | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/llvm/test/MC/Mips/set-at-directive-explicit-at.s b/llvm/test/MC/Mips/set-at-directive-explicit-at.s index 28a7091c8d2..d2d1c1d4627 100644 --- a/llvm/test/MC/Mips/set-at-directive-explicit-at.s +++ b/llvm/test/MC/Mips/set-at-directive-explicit-at.s @@ -1,32 +1,34 @@ # 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 set the correct value. The correct value for $at is always -# $1 when written by the user. + +# 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 without ".set noat" +# 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 without ".set noat" +# 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 without ".set noat" +# 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 without ".set noat" +# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $1) without ".set noat" .set at=$at jr $1 -# WARNINGS-NOT: warning: used $at without ".set noat" +# WARNINGS-NOT: warning: used $at (currently ${{[0-9]+}}) without ".set noat" # CHECK: jr $1 # encoding: [0x08,0x00,0x20,0x00] .set at=$2 jr $at @@ -41,12 +43,11 @@ foo: jr $at # CHECK: jr $16 # encoding: [0x08,0x00,0x00,0x02] -# WARNINGS: :[[@LINE+2]]:11: warning: used $16 with ".set at=$16" +# 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 $16 with ".set at=$16" +# WARNINGS: :[[@LINE+2]]:11: warning: used $at (currently $16) without ".set noat" .set at=$16 jr $16 -# WARNINGS-NOT: warning |