brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.0 KiB · 000fff6 Raw
390 lines · c
1// RUN: %clang_cc1 -triple armv4 %s -E -dD -o - | FileCheck --check-prefix=CHECK-V4 %s2// RUN: %clang_cc1 -triple armv4t %s -E -dD -o - | FileCheck --check-prefix=CHECK-V4 %s3// RUN: %clang_cc1 -triple armv5 %s -E -dD -o - | FileCheck --check-prefix=CHECK-V5 %s4// RUN: %clang_cc1 -triple armv5te %s -E -dD -o - | FileCheck --check-prefix=CHECK-V5-TE %s5// RUN: %clang_cc1 -triple armv5tej %s -E -dD -o - | FileCheck --check-prefix=CHECK-V5-TE %s6// RUN: %clang_cc1 -triple armv6 %s -E -dD -o - | FileCheck --check-prefix=CHECK-V6 %s7// RUN: %clang_cc1 -triple thumbv6m %s -E -dD -o - | FileCheck --check-prefix=CHECK-V6M %s8// RUN: %clang_cc1 -triple armv7a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V7 %s9// RUN: %clang_cc1 -triple armv7r %s -E -dD -o - | FileCheck --check-prefix=CHECK-V7 %s10// RUN: %clang_cc1 -triple thumbv7m %s -E -dD -o - | FileCheck --check-prefix=CHECK-V7 %s11// RUN: %clang_cc1 -triple armv8a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s12// RUN: %clang_cc1 -triple armv8r %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s13// RUN: %clang_cc1 -triple armv8.1a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s14// RUN: %clang_cc1 -triple armv8.2a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s15// RUN: %clang_cc1 -triple armv8.3a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s16// RUN: %clang_cc1 -triple armv8.4a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s17// RUN: %clang_cc1 -triple armv8.5a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s18// RUN: %clang_cc1 -triple armv8.6a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s19// RUN: %clang_cc1 -triple armv8.7a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s20// RUN: %clang_cc1 -triple armv8.8a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s21// RUN: %clang_cc1 -triple armv8.9a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s22// RUN: %clang_cc1 -triple armv9a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s23// RUN: %clang_cc1 -triple armv9.1a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s24// RUN: %clang_cc1 -triple armv9.2a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s25// RUN: %clang_cc1 -triple armv9.3a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s26// RUN: %clang_cc1 -triple armv9.4a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s27// RUN: %clang_cc1 -triple armv9.5a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s28// RUN: %clang_cc1 -triple armv9.6a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s29// RUN: %clang_cc1 -triple armv9.7a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s30// RUN: %clang_cc1 -triple thumbv4 %s -E -dD -o - | FileCheck --check-prefix=CHECK-V4-THUMB %s31// RUN: %clang_cc1 -triple thumbv4t %s -E -dD -o - | FileCheck --check-prefix=CHECK-V4-THUMB %s32// RUN: %clang_cc1 -triple thumbv5 %s -E -dD -o - | FileCheck --check-prefix=CHECK-V5-THUMB %s33// RUN: %clang_cc1 -triple thumbv5te %s -E -dD -o - | FileCheck --check-prefix=CHECK-V5-TE-THUMB %s34// RUN: %clang_cc1 -triple thumbv5tej %s -E -dD -o - | FileCheck --check-prefix=CHECK-V5-TE-THUMB %s35// RUN: %clang_cc1 -triple thumbv6 %s -E -dD -o - | FileCheck --check-prefix=CHECK-V6-THUMB %s36// RUN: %clang_cc1 -triple thumbv6k %s -E -dD -o - | FileCheck --check-prefix=CHECK-V6-THUMB %s37// RUN: %clang_cc1 -triple thumbv6kz %s -E -dD -o - | FileCheck --check-prefix=CHECK-V6-THUMB %s38// RUN: %clang_cc1 -triple thumbv6m %s -E -dD -o - | FileCheck --check-prefix=CHECK-V6M %s39// RUN: %clang_cc1 -triple thumbv7a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V7 %s40// RUN: %clang_cc1 -triple thumbv7r %s -E -dD -o - | FileCheck --check-prefix=CHECK-V7 %s41// RUN: %clang_cc1 -triple thumbv7m %s -E -dD -o - | FileCheck --check-prefix=CHECK-V7 %s42// RUN: %clang_cc1 -triple thumbv8a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s43// RUN: %clang_cc1 -triple thumbv8r %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s44// RUN: %clang_cc1 -triple thumbv8.1a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s45// RUN: %clang_cc1 -triple thumbv8.2a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s46// RUN: %clang_cc1 -triple thumbv8.3a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s47// RUN: %clang_cc1 -triple thumbv8.4a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s48// RUN: %clang_cc1 -triple thumbv8.5a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s49// RUN: %clang_cc1 -triple thumbv8.6a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s50// RUN: %clang_cc1 -triple thumbv8.7a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s51// RUN: %clang_cc1 -triple thumbv8.8a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s52// RUN: %clang_cc1 -triple thumbv8.9a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s53// RUN: %clang_cc1 -triple thumbv9a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s54// RUN: %clang_cc1 -triple thumbv9.1a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s55// RUN: %clang_cc1 -triple thumbv9.2a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s56// RUN: %clang_cc1 -triple thumbv9.3a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s57// RUN: %clang_cc1 -triple thumbv9.4a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s58// RUN: %clang_cc1 -triple thumbv9.5a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s59// RUN: %clang_cc1 -triple thumbv9.6a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s60// RUN: %clang_cc1 -triple thumbv9.7a %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8 %s61// RUN: %clang_cc1 -triple thumbv8m.base %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8-BASE %s62// RUN: %clang_cc1 -triple thumbv8m.main %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8-MAIN %s63// RUN: %clang_cc1 -triple thumbv8.1m.main %s -E -dD -o - | FileCheck --check-prefix=CHECK-V8-MAIN %s64 65#include <arm_acle.h>66 67void cdp() {68  __arm_cdp(1, 2, 3, 4, 5, 6);69  // CHECK-LABEL: void cdp()70  // CHECK-V4: __builtin_arm_cdp71  // CHECK-V4-THUMB-NOT: __builtin_arm_cdp72  // CHECK-V5: __builtin_arm_cdp73  // CHECK-V5-TE: __builtin_arm_cdp74  // CHECK-V5-THUMB-NOT: __builtin_arm_cdp75  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_cdp76  // CHECK-V6: __builtin_arm_cdp77  // CHECK-V6-THUMB-NOT: __builtin_arm_cdp78  // CHECK-V6M-NOT: __builtin_arm_cdp79  // CHECK-V7: __builtin_arm_cdp80  // CHECK-V8-NOT: __builtin_arm_cdp81  // CHECK-V8-BASE-NOT: __builtin_arm_cdp82  // CHECK-V8-MAIN: __builtin_arm_cdp83}84 85void cdp2() {86  __arm_cdp2(1, 2, 3, 4, 5, 6);87  // CHECK-LABEL: void cdp2()88  // CHECK-V4-NOT: __builtin_arm_cdp289  // CHECK-V4-THUMB-NOT: __builtin_arm_cdp290  // CHECK-V5: __builtin_arm_cdp291  // CHECK-V5-TE: __builtin_arm_cdp292  // CHECK-V5-THUMB-NOT: __builtin_arm_cdp293  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_cdp294  // CHECK-V6: __builtin_arm_cdp295  // CHECK-V6-THUMB-NOT: __builtin_arm_cdp296  // CHECK-V6M-NOT: __builtin_arm_cdp297  // CHECK-V7: __builtin_arm_cdp298  // CHECK-V8-NOT: __builtin_arm_cdp299  // CHECK-V8-BASE-NOT: __builtin_arm_cdp2100  // CHECK-V8-MAIN: __builtin_arm_cdp2101}102 103void ldc(int i) {104  __arm_ldc(1, 2, &i);105  // CHECK-LABEL: void ldc()106  // CHECK-V4: __builtin_arm_ldc107  // CHECK-V4-THUMB-NOT: __builtin_arm_ldc108  // CHECK-V5: __builtin_arm_ldc109  // CHECK-V5-TE: __builtin_arm_ldc110  // CHECK-V5-THUMB-NOT: __builtin_arm_ldc111  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_ldc112  // CHECK-V6: __builtin_arm_ldc113  // CHECK-V6-THUMB-NOT: __builtin_arm_ldc114  // CHECK-V6M-NOT: __builtin_arm_ldc115  // CHECK-V7: __builtin_arm_ldc116  // CHECK-V8: __builtin_arm_ldc117  // CHECK-V8-BASE-NOT: __builtin_arm_ldc118  // CHECK-V8-MAIN: __builtin_arm_ldc119}120 121void ldcl(int i) {122  __arm_ldcl(1, 2, &i);123  // CHECK-LABEL: void ldcl()124  // CHECK-V4-NOT: __builtin_arm_ldcl125  // CHECK-V4-THUMB-NOT: __builtin_arm_ldcl126  // CHECK-V5: __builtin_arm_ldcl127  // CHECK-V5-TE: __builtin_arm_ldcl128  // CHECK-V5-THUMB-NOT: __builtin_arm_ldcl129  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_ldcl130  // CHECK-V6: __builtin_arm_ldcl131  // CHECK-V6-THUMB-NOT: __builtin_arm_ldcl132  // CHECK-V6M-NOT: __builtin_arm_ldcl133  // CHECK-V7: __builtin_arm_ldcl134  // CHECK-V8-NOT: __builtin_arm_ldcl135  // CHECK-V8-BASE-NOT: __builtin_arm_ldcl136  // CHECK-V8-MAIN: __builtin_arm_ldcl137}138 139void ldc2(int i) {140  __arm_ldc2(1, 2, &i);141  // CHECK-LABEL: void ldc2()142  // CHECK-V4-NOT: __builtin_arm_ldc2143  // CHECK-V4-THUMB-NOT: __builtin_arm_ldc2144  // CHECK-V5: __builtin_arm_ldc2145  // CHECK-V5-TE: __builtin_arm_ldc2146  // CHECK-V5-THUMB-NOT: __builtin_arm_ldc2147  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_ldc2148  // CHECK-V6: __builtin_arm_ldc2149  // CHECK-V6-THUMB-NOT: __builtin_arm_ldc2150  // CHECK-V6M-NOT: __builtin_arm_ldc2151  // CHECK-V7: __builtin_arm_ldc2152  // CHECK-V8-NOT: __builtin_arm_ldc2153  // CHECK-V8-BASE-NOT: __builtin_arm_ldc2154  // CHECK-V8-MAIN: __builtin_arm_ldc2155}156 157void ldc2l(int i) {158  __arm_ldc2l(1, 2, &i);159  // CHECK-LABEL: void ldc2l()160  // CHECK-V4-NOT: __builtin_arm_ldc2l161  // CHECK-V4-THUMB-NOT: __builtin_arm_ldc2l162  // CHECK-V5: __builtin_arm_ldc2l163  // CHECK-V5-TE: __builtin_arm_ldc2l164  // CHECK-V5-THUMB-NOT: __builtin_arm_ldc2l165  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_ldc2l166  // CHECK-V6: __builtin_arm_ldc2l167  // CHECK-V6-THUMB-NOT: __builtin_arm_ldc2l168  // CHECK-V6M-NOT: __builtin_arm_ldc2l169  // CHECK-V7: __builtin_arm_ldc2l170  // CHECK-V8-NOT: __builtin_arm_ldc2l171  // CHECK-V8-BASE-NOT: __builtin_arm_ldc2l172  // CHECK-V8-MAIN: __builtin_arm_ldc2l173}174 175void stc(int i) {176  __arm_stc(1, 2, &i);177  // CHECK-LABEL: void stc()178  // CHECK-V4: __builtin_arm_stc179  // CHECK-V4-THUMB-NOT: __builtin_arm_stc180  // CHECK-V5: __builtin_arm_stc181  // CHECK-V5-TE: __builtin_arm_stc182  // CHECK-V5-THUMB-NOT: __builtin_arm_stc183  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_stc184  // CHECK-V6: __builtin_arm_stc185  // CHECK-V6-THUMB-NOT: __builtin_arm_stc186  // CHECK-V6M-NOT: __builtin_arm_stc187  // CHECK-V7: __builtin_arm_stc188  // CHECK-V8: __builtin_arm_stc189  // CHECK-V8-BASE-NOT: __builtin_arm_stc190  // CHECK-V8-MAIN: __builtin_arm_stc191}192 193void stcl(int i) {194  __arm_stcl(1, 2, &i);195  // CHECK-LABEL: void stcl()196  // CHECK-V4-NOT: __builtin_arm_stcl197  // CHECK-V4-THUMB-NOT: __builtin_arm_stcl198  // CHECK-V5: __builtin_arm_stcl199  // CHECK-V5-TE: __builtin_arm_stcl200  // CHECK-V5-THUMB-NOT: __builtin_arm_stcl201  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_stcl202  // CHECK-V6: __builtin_arm_stcl203  // CHECK-V6-THUMB-NOT: __builtin_arm_stcl204  // CHECK-V6M-NOT: __builtin_arm_stcl205  // CHECK-V7: __builtin_arm_stcl206  // CHECK-V8-NOT: __builtin_arm_stcl207  // CHECK-V8-BASE-NOT: __builtin_arm_stcl208  // CHECK-V8-MAIN: __builtin_arm_stcl209}210 211void stc2(int i) {212  __arm_stc2(1, 2, &i);213  // CHECK-LABEL: void stc2()214  // CHECK-V4-NOT: __builtin_arm_stc2215  // CHECK-V4-THUMB-NOT: __builtin_arm_stc2216  // CHECK-V5: __builtin_arm_stc2217  // CHECK-V5-TE: __builtin_arm_stc2218  // CHECK-V5-THUMB-NOT: __builtin_arm_stc2219  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_stc2220  // CHECK-V6: __builtin_arm_stc2221  // CHECK-V6-THUMB-NOT: __builtin_arm_stc2222  // CHECK-V6M-NOT: __builtin_arm_stc2223  // CHECK-V7: __builtin_arm_stc2224  // CHECK-V8-NOT: __builtin_arm_stc2225  // CHECK-V8-BASE-NOT: __builtin_arm_stc2226  // CHECK-V8-MAIN: __builtin_arm_stc2227}228 229void stc2l(int i) {230  __arm_stc2l(1, 2, &i);231  // CHECK-LABEL: void stc2l()232  // CHECK-V4-NOT: __builtin_arm_stc2l233  // CHECK-V4-THUMB-NOT: __builtin_arm_stc2l234  // CHECK-V5: __builtin_arm_stc2l235  // CHECK-V5-TE: __builtin_arm_stc2l236  // CHECK-V5-THUMB-NOT: __builtin_arm_stc2l237  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_stc2l238  // CHECK-V6: __builtin_arm_stc2l239  // CHECK-V6-THUMB-NOT: __builtin_arm_stc2l240  // CHECK-V6M-NOT: __builtin_arm_stc2l241  // CHECK-V7: __builtin_arm_stc2l242  // CHECK-V8-NOT: __builtin_arm_stc2l243  // CHECK-V8-BASE-NOT: __builtin_arm_stc2l244  // CHECK-V8-MAIN: __builtin_arm_stc2l245}246 247void mcr() {248  __arm_mcr(1, 2, 3, 4, 5, 6);249  // CHECK-LABEL: void mcr()250  // CHECK-V4: __builtin_arm_mcr251  // CHECK-V4-THUMB-NOT: __builtin_arm_mcr252  // CHECK-V5: __builtin_arm_mcr253  // CHECK-V5-TE: __builtin_arm_mcr254  // CHECK-V5-THUMB-NOT: __builtin_arm_mcr255  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_mcr256  // CHECK-V6: __builtin_arm_mcr257  // CHECK-V6-THUMB-NOT: __builtin_arm_mcr258  // CHECK-V6M-NOT: __builtin_arm_mcr259  // CHECK-V7: __builtin_arm_mcr260  // CHECK-V8: __builtin_arm_mcr261  // CHECK-V8-BASE-NOT: __builtin_arm_mcr262  // CHECK-V8-MAIN: __builtin_arm_mcr263}264 265void mcr2() {266  __arm_mcr2(1, 2, 3, 4, 5, 6);267  // CHECK-LABEL: void mcr2()268  // CHECK-V4-NOT: __builtin_arm_mcr2269  // CHECK-V4-THUMB-NOT: __builtin_arm_mcr2270  // CHECK-V5: __builtin_arm_mcr2271  // CHECK-V5-TE: __builtin_arm_mcr2272  // CHECK-V5-THUMB-NOT: __builtin_arm_mcr2273  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_mcr2274  // CHECK-V6: __builtin_arm_mcr2275  // CHECK-V6-THUMB-NOT: __builtin_arm_mcr2276  // CHECK-V6M-NOT: __builtin_arm_mcr2277  // CHECK-V7: __builtin_arm_mcr2278  // CHECK-V8-NOT: __builtin_arm_mcr2279  // CHECK-V8-BASE-NOT: __builtin_arm_mcr2280  // CHECK-V8-MAIN: __builtin_arm_mcr2281}282 283void mrc() {284  __arm_mrc(1, 2, 3, 4, 5);285  // CHECK-LABEL: void mrc()286  // CHECK-V4: __builtin_arm_mrc287  // CHECK-V4-THUMB-NOT: __builtin_arm_mrc288  // CHECK-V5: __builtin_arm_mrc289  // CHECK-V5-TE: __builtin_arm_mrc290  // CHECK-V5-THUMB-NOT: __builtin_arm_mrc291  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_mrc292  // CHECK-V6: __builtin_arm_mrc293  // CHECK-V6-THUMB-NOT: __builtin_arm_mrc294  // CHECK-V6M-NOT: __builtin_arm_mrc295  // CHECK-V7: __builtin_arm_mrc296  // CHECK-V8: __builtin_arm_mrc297  // CHECK-V8-BASE-NOT: __builtin_arm_mrc298  // CHECK-V8-MAIN: __builtin_arm_mrc299}300 301void mrc2() {302  __arm_mrc2(1, 2, 3, 4, 5);303  // CHECK-LABEL: void mrc2()304  // CHECK-V4-NOT: __builtin_arm_mrc2305  // CHECK-V4-THUMB-NOT: __builtin_arm_mrc2306  // CHECK-V5: __builtin_arm_mrc2307  // CHECK-V5-TE: __builtin_arm_mrc2308  // CHECK-V5-THUMB-NOT: __builtin_arm_mrc2309  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_mrc2310  // CHECK-V6: __builtin_arm_mrc2311  // CHECK-V6-THUMB-NOT: __builtin_arm_mrc2312  // CHECK-V6M-NOT: __builtin_arm_mrc2313  // CHECK-V7: __builtin_arm_mrc2314  // CHECK-V8-NOT: __builtin_arm_mrc2315  // CHECK-V8-BASE-NOT: __builtin_arm_mrc2316  // CHECK-V8-MAIN: __builtin_arm_mrc2317}318 319void mcrr() {320  __arm_mcrr(1, 2, 3, 4);321  // CHECK-LABEL: void mcrr()322  // CHECK-V4-NOT: __builtin_arm_mcrr323  // CHECK-V4-THUMB-NOT: __builtin_arm_mcrr324  // CHECK-V5-NOT: __builtin_arm_mcrr325  // CHECK-V5-TE: __builtin_arm_mcrr326  // CHECK-V5-THUMB-NOT: __builtin_arm_mcrr327  // CHECK-V5-THUMB-NOT: __builtin_arm_mcrr328  // CHECK-V6: __builtin_arm_mcrr329  // CHECK-V6-THUMB-NOT: __builtin_arm_mcrr330  // CHECK-V6M-NOT: __builtin_arm_mcrr331  // CHECK-V7: __builtin_arm_mcrr332  // CHECK-V8: __builtin_arm_mcrr333  // CHECK-V8-BASE-NOT: __builtin_arm_mcrr334  // CHECK-V8-MAIN: __builtin_arm_mcrr335}336 337void mcrr2() {338  __arm_mcrr2(1, 2, 3, 4);339  // CHECK-LABEL: void mcrr2()340  // CHECK-V4-NOT: __builtin_arm_mcrr2341  // CHECK-V4-THUMB-NOT: __builtin_arm_mcrr2342  // CHECK-V5-NOT: __builtin_arm_mcrr2343  // CHECK-V5-TE-NOT: __builtin_arm_mcrr2344  // CHECK-V5-THUMB-NOT: __builtin_arm_mcrr2345  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_mcrr2346  // CHECK-V6: __builtin_arm_mcrr2347  // CHECK-V6-THUMB-NOT: __builtin_arm_mcrr2348  // CHECK-V6M-NOT: __builtin_arm_mcrr2349  // CHECK-V7: __builtin_arm_mcrr2350  // CHECK-V8-NOT: __builtin_arm_mcrr2351  // CHECK-V8-BASE-NOT: __builtin_arm_mcrr2352  // CHECK-V8-MAIN: __builtin_arm_mcrr2353}354 355void mrrc() {356  __arm_mrrc(1, 2, 3);357  // CHECK-LABEL: void mrrc()358  // CHECK-V4-NOT: __builtin_arm_mrrc359  // CHECK-V4-THUMB-NOT: __builtin_arm_mrrc360  // CHECK-V5-NOT: __builtin_arm_mrrc361  // CHECK-V5-TE: __builtin_arm_mrrc362  // CHECK-V5-THUMB-NOT: __builtin_arm_mrrc363  // CHECK-V5-THUMB-TE-NOT: __builtin_arm_mrrc364  // CHECK-V6: __builtin_arm_mrrc365  // CHECK-V6-THUMB-NOT: __builtin_arm_mrrc366  // CHECK-V6M-NOT: __builtin_arm_mrrc367  // CHECK-V7: __builtin_arm_mrrc368  // CHECK-V8: __builtin_arm_mrrc369  // CHECK-V8-BASE-NOT: __builtin_arm_mrrc370  // CHECK-V8-MAIN: __builtin_arm_mrrc371}372 373void mrrc2() {374  __arm_mrrc2(1, 2, 3);375  // CHECK-LABEL: void mrrc2()376  // CHECK-V4-NOT: __builtin_arm_mrrc2377  // CHECK-V4-THUMB-NOT: __builtin_arm_mrrc2378  // CHECK-V5-NOT: __builtin_arm_mrrc2379  // CHECK-V5-TE-NOT: __builtin_arm_mrrc2380  // CHECK-V5-THUMB-NOT: __builtin_arm_mrrc2381  // CHECK-V5-TE-THUMB-NOT: __builtin_arm_mrrc2382  // CHECK-V6: __builtin_arm_mrrc2383  // CHECK-V6-THUMB-NOT: __builtin_arm_mrrc2384  // CHECK-V6M-NOT: __builtin_arm_mrrc2385  // CHECK-V7: __builtin_arm_mrrc2386  // CHECK-V8-NOT: __builtin_arm_mrrc2387  // CHECK-V8-BASE-NOT: __builtin_arm_mrrc2388  // CHECK-V8-MAIN: __builtin_arm_mrrc2389}390