1 @ RUN
: not llvm-mc
%s
-triple thumbv7-linux-gnueabi
-filetype
=obj
-o
/dev
/null
2>&1 | FileCheck
%s
2 @ RUN
: not llvm-mc
%s
-triple thumbv8-m.baseline-none-eabi
-filetype
=obj
-o
/dev
/null
2>&1 | FileCheck
%s
3 @ RUN
: not llvm-mc
%s
-triple thumbv8-m.mainline-none-eabi
-filetype
=obj
-o
/dev
/null
2>&1 | FileCheck
%s
4 @ RUN
: not llvm-mc
%s
-triple thumbv6m-none-eabi
-filetype
=obj
-o
/dev
/null
2>&1 | FileCheck
%s
5 @ RUN
: not llvm-mc
%s
-triple thumbv5-linux-gnueabi
-filetype
=obj
-o
/dev
/null
2>&1 | FileCheck
-check-prefix
=CHECKSHORT
%s
7 // Thumb
BL has range
+- 4 Megabytes if CPU does
not support Thumb2
or does
not
8 // have v8-M baseline ops
, it is
+- 16 Megabytes otherwise.
14 // CHECKSHORT-
NOT: error
15 // CHECKSHORT
: [[@LINE+
1]]:{{[0-9]}}: error
: Relocation out of range
20 // CHECKSHORT
: [[@LINE+
1]]:{{[0-9]}}: error
: Relocation out of range
35 // CHECKSHORT-
NOT: error
36 // CHECKSHORT
: [[@LINE+
2]]:{{[0-9]}}: error
: Relocation out of range
37 // CHECK
: [[@LINE+
1]]:{{[0-9]}}: error
: Relocation out of range
48 // CHECKSHORT
: [[@LINE+
1]]:{{[0-9]}}: error
: Relocation out of range
53 // CHECKSHORT
: [[@LINE+
1]]:{{[0-9]}}: error
: Relocation out of range
69 // CHECK
: [[@LINE+
2]]:{{[0-9]}}: error
: Relocation out of range
70 // CHECKSHORT
: [[@LINE+
1]]:{{[0-9]}}: error
: Relocation out of range