llvm-mirror/test/MC/Mips/set-at-noat-bad-syntax.s
Toma Tabacu 34510344f4 [mips] Improve support for the .set at/noat assembler directives.
Summary:
Made the following changes:
  Added calls to emitDirectiveSetNoAt() and emitDirectiveSetAt().
  Added special emit function for .set at=$reg, emitDirectiveSetAtWithArg(unsigned RegNo).
  Improved parsing error checks for .set at.
  Refactored parser code for .set at.
  Improved testing of both directives.
  Improved code readability and comments.

Reviewers: dsanders

Reviewed By: dsanders

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D7176

llvm-svn: 229097
2015-02-13 10:30:57 +00:00

30 lines
678 B
ArmAsm

# RUN: not llvm-mc %s -triple=mips-unknown-unknown -mcpu=mips32 2>%t1
# RUN: FileCheck %s < %t1
.set at~
# CHECK: error: unexpected token, expected equals sign
.set at=
# CHECK: error: no register specified
.set at=~
# CHECK: error: unexpected token, expected dollar sign '$'
.set at=$
# CHECK: error: unexpected token, expected identifier or integer
.set at=$-4
# CHECK: error: unexpected token, expected identifier or integer
.set at=$1000
# CHECK: error: invalid register
.set at=$foo
# CHECK: error: invalid register
.set at=$2bar
# CHECK: error: unexpected token, expected end of statement
.set noat bar
# CHECK: error: unexpected token, expected end of statement