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