diff --git a/test/MC/ARM/sub-expr-imm.s b/test/MC/ARM/sub-expr-imm.s new file mode 100644 index 00000000000..73011896842 --- /dev/null +++ b/test/MC/ARM/sub-expr-imm.s @@ -0,0 +1,29 @@ +@ RUN: llvm-mc < %s -triple armv7-unknown-unknown -filetype=obj | llvm-objdump -d - | FileCheck %s + +@ Test that makes sure both label and immediate expression +@ are evaluated to the same values. + +AES_Te: + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 + .word 1,2,3,4,5,6 +@ CHECK: AES_encrypt: +AES_encrypt: +@ CHECK: sub r10, r3, #264 + sub r10,r3,#(AES_encrypt-AES_Te) +@ CHECK: sub r10, r3, #264 + sub r10,r3,#(6*11*4) +Data: +@ CHECK: 08 01 00 00 + .word (AES_encrypt-AES_Te) +@ CHECK: 08 01 00 00 + .word (6*11*4) +