1414// RUN: FileCheck -check-prefix=ARMv7_THREAD_POINTER-TPIDRPRW %s
1515// ARMv7_THREAD_POINTER-TPIDRPRW: "-target-feature" "+read-tp-tpidrprw"
1616
17- // RUN: %clang --target=armv6t2-linux -mtp=cp15 -### -S %s 2>&1 | \
18- // RUN: FileCheck -check-prefix=ARM_THREAD_POINTER-HARD %s
19- // RUN: %clang --target=thumbv6t2-linux -mtp=cp15 -### -S %s 2>&1 | \
20- // RUN: FileCheck -check-prefix=ARM_THREAD_POINTER-HARD %s
2117// RUN: %clang --target=armv6k-linux -mtp=cp15 -### -S %s 2>&1 | \
2218// RUN: FileCheck -check-prefix=ARM_THREAD_POINTER-HARD %s
23- // RUN: %clang --target=armv6-linux -mtp=cp15 -### -S %s 2>&1 | \
24- // RUN: FileCheck -check-prefix=ARM_THREAD_POINTER-HARD %s
25- // RUN: %clang --target=armv5t-linux -mtp=cp15 -### -S %s 2>&1 | \
26- // RUN: FileCheck -check-prefix=ARM_THREAD_POINTER-HARD %s
2719// ARM_THREAD_POINTER-HARD: "-target-feature" "+read-tp-tpidruro"
2820
21+ // RUN: %clang --target=armv6k-linux -mtp=auto -### -S %s 2>&1 | \
22+ // RUN: FileCheck -check-prefix=ARM_THREAD_POINTER_AUTO %s
23+ // ARM_THREAD_POINTER_AUTO-NOT: "-target-feature" "+read-tp-tpidruro"
24+
25+ // RUN: not %clang --target=thumbv6t2-linux -mtp=cp15 -### -S %s 2>&1 | \
26+ // RUN: FileCheck -check-prefix=ARM_THREAD_POINTER_NO_HARD %s
27+ // ARM_THREAD_POINTER_NO_HARD: hardware TLS register is not supported for the armv6t2 sub-architecture
28+
2929// RUN: %clang --target=armv5t-linux -mtp=cp15 -x assembler -### %s 2>&1 | \
3030// RUN: FileCheck -check-prefix=ARMv5_THREAD_POINTER_ASSEMBLER %s
3131// ARMv5_THREAD_POINTER_ASSEMBLER-NOT: hardware TLS register is not supported for the armv5 sub-architecture
4747// RUN: %clang --target=armv7-linux -mtp=auto -### -S %s 2>&1 | \
4848// RUN: FileCheck -check-prefix=ARMv7_THREAD_POINTER_Auto %s
4949// ARMv7_THREAD_POINTER_Auto: "-target-feature" "+read-tp-tpidruro"
50+
51+ // RUN: %clang --target=armv7-linux -mtp=cp15 -### -S %s 2>&1 | \
52+ // RUN: FileCheck -check-prefix=ARMv7_THREAD_POINTER_HARD %s
53+ // ARMv7_THREAD_POINTER_HARD: "-target-feature" "+read-tp-tpidruro"
54+
55+ // RUN: %clang --target=armv7m-linux -mtp=auto -### -S %s 2>&1 | \
56+ // RUN: FileCheck -check-prefix=ARMv7m_THREAD_POINTER_Auto %s
57+ // ARMv7m_THREAD_POINTER_Auto-NOT: "-target-feature" "+read-tp-tpidruro"
58+
59+ // RUN: not %clang --target=armv7m-linux -mtp=cp15 -### -S %s 2>&1 | \
60+ // RUN: FileCheck -check-prefix=ARMv7m_THREAD_POINTER_HARD %s
61+ // ARMv7m_THREAD_POINTER_HARD: hardware TLS register is not supported for the thumbv7m sub-architecture
62+
63+ // RUN: %clang --target=armv5t-linux -mtp=auto -### -S %s 2>&1 | \
64+ // RUN: FileCheck -check-prefix=ARMv5t_THREAD_POINTER_Auto %s
65+ // ARMv5t_THREAD_POINTER_Auto-NOT: "-target-feature" "+read-tp-tpidruro"
66+
67+ // RUN: %clang --target=armv6k-linux -mtp=cp15 -### -S %s 2>&1 | \
68+ // RUN: FileCheck -check-prefix=ARMv6k_THREAD_POINTER_Auto %s
69+ // ARMv6k_THREAD_POINTER_Auto: "-target-feature" "+read-tp-tpidruro"
70+
71+ // RUN: not %clang --target=armv6t2-linux -mtp=cp15 -### -S %s 2>&1 | \
72+ // RUN: FileCheck -check-prefix=ARMv6t2_THREAD_POINTER_HARD %s
73+ // ARMv6t2_THREAD_POINTER_HARD: hardware TLS register is not supported for the armv6t2 sub-architecture
74+
75+ // RUN: %clang --target=armv6t2-linux -mtp=auto -### -S %s 2>&1 | \
76+ // RUN: FileCheck -check-prefix=ARMV6t2_THREAD_POINTER_AUTO %s
77+ // ARMV6t2_THREAD_POINTER_AUTO-NOT: "-target-feature" "+read-tp-tpidruro"
78+
79+ // RUN: %clang --target=armv6kz-linux -mtp=cp15 -### -S %s 2>&1 | \
80+ // RUN: FileCheck -check-prefix=ARMv6kz_THREAD_POINTER_HARD %s
81+ // ARMv6kz_THREAD_POINTER_HARD: "-target-feature" "+read-tp-tpidruro"
82+
83+ // RUN: %clang --target=armv6kz-linux -mtp=auto -### -S %s 2>&1 | \
84+ // RUN: FileCheck -check-prefix=ARMV6KZ_THREAD_POINTER_AUTO %s
85+ // ARMV6KZ_THREAD_POINTER_AUTO-NOT: "-target-feature" "+read-tp-tpidruro"
0 commit comments