mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
93d7286ccd
* Reorganize tests and add coverage * Improve diagnostic testing * Make assert() tests more relevant * Rename tests to macro-* or altmacro-* This is not NFC because a (previously untested) diagnostic message is changed.
35 lines
1001 B
ArmAsm
35 lines
1001 B
ArmAsm
# RUN: not llvm-mc -triple i386-linux-gnu %s 2>&1 | FileCheck %s
|
|
|
|
# This test is a negative test for the altmacro expression.
|
|
# In this test we check the '.noaltmacro' directive.
|
|
# We expect that '.altmacro' and '.noaltmacro' will act as a switch on/off directives to the alternate macro mode.
|
|
# .noaltmacro returns the format into a regular macro handling.
|
|
# The default mode is ".noaltmacro" as first test checks.
|
|
|
|
# CHECK: error: expected immediate expression
|
|
# CHECK-NEXT: addl $%(1%4), %eax
|
|
.macro inner_percent arg
|
|
addl $\arg, %eax
|
|
.endm
|
|
|
|
inner_percent %(1%4)
|
|
|
|
.altmacro
|
|
.noaltmacro
|
|
|
|
# CHECK: multi_args_macro %(1+4-5) 1 %2+1
|
|
# CHECK: error: expected immediate expression
|
|
# CHECK-NEXT: addl $%(1+4-5), %eax
|
|
|
|
|
|
# CHECK: multi_args_macro %(1+4-5),1,%4%10
|
|
# CHECK: error: expected immediate expression
|
|
# CHECK-NEXT: addl $%(1+4-5), %eax
|
|
.macro multi_args_macro arg1 arg2 arg3
|
|
label\arg1\arg2\arg3:
|
|
addl $\arg1, %eax
|
|
.endm
|
|
|
|
multi_args_macro %(1+4-5) 1 %2+1
|
|
multi_args_macro %(1+4-5),1,%4%10
|