| // RUN: %clang_cc1 -triple hexagon-unknown-elf -target-feature +hvx -target-feature +hvx-length128b -emit-llvm -o - %s | FileCheck %s | 
 |  | 
 | void test_r0(void) { | 
 |   // CHECK: define {{.*}}void @test_r0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r0}"() | 
 |   asm("nop" ::: "r0"); | 
 | } | 
 | void test_r1(void) { | 
 |   // CHECK: define {{.*}}void @test_r1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r1}"() | 
 |   asm("nop" ::: "r1"); | 
 | } | 
 | void test_r2(void) { | 
 |   // CHECK: define {{.*}}void @test_r2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r2}"() | 
 |   asm("nop" ::: "r2"); | 
 | } | 
 | void test_r3(void) { | 
 |   // CHECK: define {{.*}}void @test_r3 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r3}"() | 
 |   asm("nop" ::: "r3"); | 
 | } | 
 | void test_r4(void) { | 
 |   // CHECK: define {{.*}}void @test_r4 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r4}"() | 
 |   asm("nop" ::: "r4"); | 
 | } | 
 | void test_r5(void) { | 
 |   // CHECK: define {{.*}}void @test_r5 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r5}"() | 
 |   asm("nop" ::: "r5"); | 
 | } | 
 | void test_r6(void) { | 
 |   // CHECK: define {{.*}}void @test_r6 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r6}"() | 
 |   asm("nop" ::: "r6"); | 
 | } | 
 | void test_r7(void) { | 
 |   // CHECK: define {{.*}}void @test_r7 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r7}"() | 
 |   asm("nop" ::: "r7"); | 
 | } | 
 | void test_r8(void) { | 
 |   // CHECK: define {{.*}}void @test_r8 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r8}"() | 
 |   asm("nop" ::: "r8"); | 
 | } | 
 | void test_r9(void) { | 
 |   // CHECK: define {{.*}}void @test_r9 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r9}"() | 
 |   asm("nop" ::: "r9"); | 
 | } | 
 | void test_r10(void) { | 
 |   // CHECK: define {{.*}}void @test_r10 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r10}"() | 
 |   asm("nop" ::: "r10"); | 
 | } | 
 | void test_r11(void) { | 
 |   // CHECK: define {{.*}}void @test_r11 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r11}"() | 
 |   asm("nop" ::: "r11"); | 
 | } | 
 | void test_r12(void) { | 
 |   // CHECK: define {{.*}}void @test_r12 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r12}"() | 
 |   asm("nop" ::: "r12"); | 
 | } | 
 | void test_r13(void) { | 
 |   // CHECK: define {{.*}}void @test_r13 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r13}"() | 
 |   asm("nop" ::: "r13"); | 
 | } | 
 | void test_r14(void) { | 
 |   // CHECK: define {{.*}}void @test_r14 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r14}"() | 
 |   asm("nop" ::: "r14"); | 
 | } | 
 | void test_r15(void) { | 
 |   // CHECK: define {{.*}}void @test_r15 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r15}"() | 
 |   asm("nop" ::: "r15"); | 
 | } | 
 | void test_r16(void) { | 
 |   // CHECK: define {{.*}}void @test_r16 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r16}"() | 
 |   asm("nop" ::: "r16"); | 
 | } | 
 | void test_r17(void) { | 
 |   // CHECK: define {{.*}}void @test_r17 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r17}"() | 
 |   asm("nop" ::: "r17"); | 
 | } | 
 | void test_r18(void) { | 
 |   // CHECK: define {{.*}}void @test_r18 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r18}"() | 
 |   asm("nop" ::: "r18"); | 
 | } | 
 | void test_r19(void) { | 
 |   // CHECK: define {{.*}}void @test_r19 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r19}"() | 
 |   asm("nop" ::: "r19"); | 
 | } | 
 | void test_r20(void) { | 
 |   // CHECK: define {{.*}}void @test_r20 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r20}"() | 
 |   asm("nop" ::: "r20"); | 
 | } | 
 | void test_r21(void) { | 
 |   // CHECK: define {{.*}}void @test_r21 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r21}"() | 
 |   asm("nop" ::: "r21"); | 
 | } | 
 | void test_r22(void) { | 
 |   // CHECK: define {{.*}}void @test_r22 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r22}"() | 
 |   asm("nop" ::: "r22"); | 
 | } | 
 | void test_r23(void) { | 
 |   // CHECK: define {{.*}}void @test_r23 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r23}"() | 
 |   asm("nop" ::: "r23"); | 
 | } | 
 | void test_r24(void) { | 
 |   // CHECK: define {{.*}}void @test_r24 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r24}"() | 
 |   asm("nop" ::: "r24"); | 
 | } | 
 | void test_r25(void) { | 
 |   // CHECK: define {{.*}}void @test_r25 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r25}"() | 
 |   asm("nop" ::: "r25"); | 
 | } | 
 | void test_r26(void) { | 
 |   // CHECK: define {{.*}}void @test_r26 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r26}"() | 
 |   asm("nop" ::: "r26"); | 
 | } | 
 | void test_r27(void) { | 
 |   // CHECK: define {{.*}}void @test_r27 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r27}"() | 
 |   asm("nop" ::: "r27"); | 
 | } | 
 | void test_r28(void) { | 
 |   // CHECK: define {{.*}}void @test_r28 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r28}"() | 
 |   asm("nop" ::: "r28"); | 
 | } | 
 | void test_r29(void) { | 
 |   // CHECK: define {{.*}}void @test_r29 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r29}"() | 
 |   asm("nop" ::: "r29"); | 
 | } | 
 | void test_r30(void) { | 
 |   // CHECK: define {{.*}}void @test_r30 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r30}"() | 
 |   asm("nop" ::: "r30"); | 
 | } | 
 | void test_r31(void) { | 
 |   // CHECK: define {{.*}}void @test_r31 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r31}"() | 
 |   asm("nop" ::: "r31"); | 
 | } | 
 | void test_r1_0(void) { | 
 |   // CHECK: define {{.*}}void @test_r1_0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r1:0}"() | 
 |   asm("nop" ::: "r1:0"); | 
 | } | 
 | void test_r3_2(void) { | 
 |   // CHECK: define {{.*}}void @test_r3_2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r3:2}"() | 
 |   asm("nop" ::: "r3:2"); | 
 | } | 
 | void test_r5_4(void) { | 
 |   // CHECK: define {{.*}}void @test_r5_4 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r5:4}"() | 
 |   asm("nop" ::: "r5:4"); | 
 | } | 
 | void test_r7_6(void) { | 
 |   // CHECK: define {{.*}}void @test_r7_6 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r7:6}"() | 
 |   asm("nop" ::: "r7:6"); | 
 | } | 
 | void test_r9_8(void) { | 
 |   // CHECK: define {{.*}}void @test_r9_8 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r9:8}"() | 
 |   asm("nop" ::: "r9:8"); | 
 | } | 
 | void test_r11_10(void) { | 
 |   // CHECK: define {{.*}}void @test_r11_10 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r11:10}"() | 
 |   asm("nop" ::: "r11:10"); | 
 | } | 
 | void test_r13_12(void) { | 
 |   // CHECK: define {{.*}}void @test_r13_12 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r13:12}"() | 
 |   asm("nop" ::: "r13:12"); | 
 | } | 
 | void test_r15_14(void) { | 
 |   // CHECK: define {{.*}}void @test_r15_14 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r15:14}"() | 
 |   asm("nop" ::: "r15:14"); | 
 | } | 
 | void test_r17_16(void) { | 
 |   // CHECK: define {{.*}}void @test_r17_16 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r17:16}"() | 
 |   asm("nop" ::: "r17:16"); | 
 | } | 
 | void test_r19_18(void) { | 
 |   // CHECK: define {{.*}}void @test_r19_18 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r19:18}"() | 
 |   asm("nop" ::: "r19:18"); | 
 | } | 
 | void test_r21_20(void) { | 
 |   // CHECK: define {{.*}}void @test_r21_20 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r21:20}"() | 
 |   asm("nop" ::: "r21:20"); | 
 | } | 
 | void test_r23_22(void) { | 
 |   // CHECK: define {{.*}}void @test_r23_22 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r23:22}"() | 
 |   asm("nop" ::: "r23:22"); | 
 | } | 
 | void test_r25_24(void) { | 
 |   // CHECK: define {{.*}}void @test_r25_24 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r25:24}"() | 
 |   asm("nop" ::: "r25:24"); | 
 | } | 
 | void test_r27_26(void) { | 
 |   // CHECK: define {{.*}}void @test_r27_26 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r27:26}"() | 
 |   asm("nop" ::: "r27:26"); | 
 | } | 
 | void test_r29_28(void) { | 
 |   // CHECK: define {{.*}}void @test_r29_28 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r29:28}"() | 
 |   asm("nop" ::: "r29:28"); | 
 | } | 
 | void test_r31_30(void) { | 
 |   // CHECK: define {{.*}}void @test_r31_30 | 
 |   // CHECK: call void asm sideeffect "nop", "~{r31:30}"() | 
 |   asm("nop" ::: "r31:30"); | 
 | } | 
 | void test_p0(void) { | 
 |   // CHECK: define {{.*}}void @test_p0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{p0}"() | 
 |   asm("nop" ::: "p0"); | 
 | } | 
 | void test_p1(void) { | 
 |   // CHECK: define {{.*}}void @test_p1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{p1}"() | 
 |   asm("nop" ::: "p1"); | 
 | } | 
 | void test_p2(void) { | 
 |   // CHECK: define {{.*}}void @test_p2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{p2}"() | 
 |   asm("nop" ::: "p2"); | 
 | } | 
 | void test_p3(void) { | 
 |   // CHECK: define {{.*}}void @test_p3 | 
 |   // CHECK: call void asm sideeffect "nop", "~{p3}"() | 
 |   asm("nop" ::: "p3"); | 
 | } | 
 | void test_c0(void) { | 
 |   // CHECK: define {{.*}}void @test_c0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c0}"() | 
 |   asm("nop" ::: "c0"); | 
 | } | 
 | void test_c1(void) { | 
 |   // CHECK: define {{.*}}void @test_c1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c1}"() | 
 |   asm("nop" ::: "c1"); | 
 | } | 
 | void test_c2(void) { | 
 |   // CHECK: define {{.*}}void @test_c2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c2}"() | 
 |   asm("nop" ::: "c2"); | 
 | } | 
 | void test_c3(void) { | 
 |   // CHECK: define {{.*}}void @test_c3 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c3}"() | 
 |   asm("nop" ::: "c3"); | 
 | } | 
 | void test_c4(void) { | 
 |   // CHECK: define {{.*}}void @test_c4 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c4}"() | 
 |   asm("nop" ::: "c4"); | 
 | } | 
 | void test_c5(void) { | 
 |   // CHECK: define {{.*}}void @test_c5 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c5}"() | 
 |   asm("nop" ::: "c5"); | 
 | } | 
 | void test_c6(void) { | 
 |   // CHECK: define {{.*}}void @test_c6 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c6}"() | 
 |   asm("nop" ::: "c6"); | 
 | } | 
 | void test_c7(void) { | 
 |   // CHECK: define {{.*}}void @test_c7 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c7}"() | 
 |   asm("nop" ::: "c7"); | 
 | } | 
 | void test_c8(void) { | 
 |   // CHECK: define {{.*}}void @test_c8 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c8}"() | 
 |   asm("nop" ::: "c8"); | 
 | } | 
 | void test_c9(void) { | 
 |   // CHECK: define {{.*}}void @test_c9 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c9}"() | 
 |   asm("nop" ::: "c9"); | 
 | } | 
 | void test_c10(void) { | 
 |   // CHECK: define {{.*}}void @test_c10 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c10}"() | 
 |   asm("nop" ::: "c10"); | 
 | } | 
 | void test_c11(void) { | 
 |   // CHECK: define {{.*}}void @test_c11 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c11}"() | 
 |   asm("nop" ::: "c11"); | 
 | } | 
 | void test_c12(void) { | 
 |   // CHECK: define {{.*}}void @test_c12 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c12}"() | 
 |   asm("nop" ::: "c12"); | 
 | } | 
 | void test_c13(void) { | 
 |   // CHECK: define {{.*}}void @test_c13 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c13}"() | 
 |   asm("nop" ::: "c13"); | 
 | } | 
 | void test_c14(void) { | 
 |   // CHECK: define {{.*}}void @test_c14 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c14}"() | 
 |   asm("nop" ::: "c14"); | 
 | } | 
 | void test_c15(void) { | 
 |   // CHECK: define {{.*}}void @test_c15 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c15}"() | 
 |   asm("nop" ::: "c15"); | 
 | } | 
 | void test_c16(void) { | 
 |   // CHECK: define {{.*}}void @test_c16 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c16}"() | 
 |   asm("nop" ::: "c16"); | 
 | } | 
 | void test_c17(void) { | 
 |   // CHECK: define {{.*}}void @test_c17 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c17}"() | 
 |   asm("nop" ::: "c17"); | 
 | } | 
 | void test_c18(void) { | 
 |   // CHECK: define {{.*}}void @test_c18 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c18}"() | 
 |   asm("nop" ::: "c18"); | 
 | } | 
 | void test_c19(void) { | 
 |   // CHECK: define {{.*}}void @test_c19 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c19}"() | 
 |   asm("nop" ::: "c19"); | 
 | } | 
 | void test_c20(void) { | 
 |   // CHECK: define {{.*}}void @test_c20 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c20}"() | 
 |   asm("nop" ::: "c20"); | 
 | } | 
 | void test_c21(void) { | 
 |   // CHECK: define {{.*}}void @test_c21 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c21}"() | 
 |   asm("nop" ::: "c21"); | 
 | } | 
 | void test_c22(void) { | 
 |   // CHECK: define {{.*}}void @test_c22 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c22}"() | 
 |   asm("nop" ::: "c22"); | 
 | } | 
 | void test_c23(void) { | 
 |   // CHECK: define {{.*}}void @test_c23 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c23}"() | 
 |   asm("nop" ::: "c23"); | 
 | } | 
 | void test_c24(void) { | 
 |   // CHECK: define {{.*}}void @test_c24 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c24}"() | 
 |   asm("nop" ::: "c24"); | 
 | } | 
 | void test_c25(void) { | 
 |   // CHECK: define {{.*}}void @test_c25 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c25}"() | 
 |   asm("nop" ::: "c25"); | 
 | } | 
 | void test_c26(void) { | 
 |   // CHECK: define {{.*}}void @test_c26 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c26}"() | 
 |   asm("nop" ::: "c26"); | 
 | } | 
 | void test_c27(void) { | 
 |   // CHECK: define {{.*}}void @test_c27 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c27}"() | 
 |   asm("nop" ::: "c27"); | 
 | } | 
 | void test_c28(void) { | 
 |   // CHECK: define {{.*}}void @test_c28 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c28}"() | 
 |   asm("nop" ::: "c28"); | 
 | } | 
 | void test_c29(void) { | 
 |   // CHECK: define {{.*}}void @test_c29 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c29}"() | 
 |   asm("nop" ::: "c29"); | 
 | } | 
 | void test_c30(void) { | 
 |   // CHECK: define {{.*}}void @test_c30 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c30}"() | 
 |   asm("nop" ::: "c30"); | 
 | } | 
 | void test_c31(void) { | 
 |   // CHECK: define {{.*}}void @test_c31 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c31}"() | 
 |   asm("nop" ::: "c31"); | 
 | } | 
 | void test_c1_0(void) { | 
 |   // CHECK: define {{.*}}void @test_c1_0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c1:0}"() | 
 |   asm("nop" ::: "c1:0"); | 
 | } | 
 | void test_c3_2(void) { | 
 |   // CHECK: define {{.*}}void @test_c3_2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c3:2}"() | 
 |   asm("nop" ::: "c3:2"); | 
 | } | 
 | void test_c5_4(void) { | 
 |   // CHECK: define {{.*}}void @test_c5_4 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c5:4}"() | 
 |   asm("nop" ::: "c5:4"); | 
 | } | 
 | void test_c7_6(void) { | 
 |   // CHECK: define {{.*}}void @test_c7_6 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c7:6}"() | 
 |   asm("nop" ::: "c7:6"); | 
 | } | 
 | void test_c9_8(void) { | 
 |   // CHECK: define {{.*}}void @test_c9_8 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c9:8}"() | 
 |   asm("nop" ::: "c9:8"); | 
 | } | 
 | void test_c11_10(void) { | 
 |   // CHECK: define {{.*}}void @test_c11_10 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c11:10}"() | 
 |   asm("nop" ::: "c11:10"); | 
 | } | 
 | void test_c13_12(void) { | 
 |   // CHECK: define {{.*}}void @test_c13_12 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c13:12}"() | 
 |   asm("nop" ::: "c13:12"); | 
 | } | 
 | void test_c15_14(void) { | 
 |   // CHECK: define {{.*}}void @test_c15_14 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c15:14}"() | 
 |   asm("nop" ::: "c15:14"); | 
 | } | 
 | void test_c17_16(void) { | 
 |   // CHECK: define {{.*}}void @test_c17_16 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c17:16}"() | 
 |   asm("nop" ::: "c17:16"); | 
 | } | 
 | void test_c19_18(void) { | 
 |   // CHECK: define {{.*}}void @test_c19_18 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c19:18}"() | 
 |   asm("nop" ::: "c19:18"); | 
 | } | 
 | void test_c21_20(void) { | 
 |   // CHECK: define {{.*}}void @test_c21_20 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c21:20}"() | 
 |   asm("nop" ::: "c21:20"); | 
 | } | 
 | void test_c23_22(void) { | 
 |   // CHECK: define {{.*}}void @test_c23_22 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c23:22}"() | 
 |   asm("nop" ::: "c23:22"); | 
 | } | 
 | void test_c25_24(void) { | 
 |   // CHECK: define {{.*}}void @test_c25_24 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c25:24}"() | 
 |   asm("nop" ::: "c25:24"); | 
 | } | 
 | void test_c27_26(void) { | 
 |   // CHECK: define {{.*}}void @test_c27_26 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c27:26}"() | 
 |   asm("nop" ::: "c27:26"); | 
 | } | 
 | void test_c29_28(void) { | 
 |   // CHECK: define {{.*}}void @test_c29_28 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c29:28}"() | 
 |   asm("nop" ::: "c29:28"); | 
 | } | 
 | void test_c31_30(void) { | 
 |   // CHECK: define {{.*}}void @test_c31_30 | 
 |   // CHECK: call void asm sideeffect "nop", "~{c31:30}"() | 
 |   asm("nop" ::: "c31:30"); | 
 | } | 
 | void test_sa0(void) { | 
 |   // CHECK: define {{.*}}void @test_sa0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{sa0}"() | 
 |   asm("nop" ::: "sa0"); | 
 | } | 
 | void test_lc0(void) { | 
 |   // CHECK: define {{.*}}void @test_lc0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{lc0}"() | 
 |   asm("nop" ::: "lc0"); | 
 | } | 
 | void test_sa1(void) { | 
 |   // CHECK: define {{.*}}void @test_sa1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{sa1}"() | 
 |   asm("nop" ::: "sa1"); | 
 | } | 
 | void test_lc1(void) { | 
 |   // CHECK: define {{.*}}void @test_lc1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{lc1}"() | 
 |   asm("nop" ::: "lc1"); | 
 | } | 
 | void test_p3_0(void) { | 
 |   // CHECK: define {{.*}}void @test_p3_0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{p3:0}"() | 
 |   asm("nop" ::: "p3:0"); | 
 | } | 
 | void test_m0(void) { | 
 |   // CHECK: define {{.*}}void @test_m0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{m0}"() | 
 |   asm("nop" ::: "m0"); | 
 | } | 
 | void test_m1(void) { | 
 |   // CHECK: define {{.*}}void @test_m1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{m1}"() | 
 |   asm("nop" ::: "m1"); | 
 | } | 
 | void test_usr(void) { | 
 |   // CHECK: define {{.*}}void @test_usr | 
 |   // CHECK: call void asm sideeffect "nop", "~{usr}"() | 
 |   asm("nop" ::: "usr"); | 
 | } | 
 | void test_pc(void) { | 
 |   // CHECK: define {{.*}}void @test_pc | 
 |   // CHECK: call void asm sideeffect "nop", "~{pc}"() | 
 |   asm("nop" ::: "pc"); | 
 | } | 
 | void test_ugp(void) { | 
 |   // CHECK: define {{.*}}void @test_ugp | 
 |   // CHECK: call void asm sideeffect "nop", "~{ugp}"() | 
 |   asm("nop" ::: "ugp"); | 
 | } | 
 | void test_gp(void) { | 
 |   // CHECK: define {{.*}}void @test_gp | 
 |   // CHECK: call void asm sideeffect "nop", "~{gp}"() | 
 |   asm("nop" ::: "gp"); | 
 | } | 
 | void test_cs0(void) { | 
 |   // CHECK: define {{.*}}void @test_cs0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{cs0}"() | 
 |   asm("nop" ::: "cs0"); | 
 | } | 
 | void test_cs1(void) { | 
 |   // CHECK: define {{.*}}void @test_cs1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{cs1}"() | 
 |   asm("nop" ::: "cs1"); | 
 | } | 
 | void test_upcyclelo(void) { | 
 |   // CHECK: define {{.*}}void @test_upcyclelo | 
 |   // CHECK: call void asm sideeffect "nop", "~{upcyclelo}"() | 
 |   asm("nop" ::: "upcyclelo"); | 
 | } | 
 | void test_upcyclehi(void) { | 
 |   // CHECK: define {{.*}}void @test_upcyclehi | 
 |   // CHECK: call void asm sideeffect "nop", "~{upcyclehi}"() | 
 |   asm("nop" ::: "upcyclehi"); | 
 | } | 
 | void test_framelimit(void) { | 
 |   // CHECK: define {{.*}}void @test_framelimit | 
 |   // CHECK: call void asm sideeffect "nop", "~{framelimit}"() | 
 |   asm("nop" ::: "framelimit"); | 
 | } | 
 | void test_framekey(void) { | 
 |   // CHECK: define {{.*}}void @test_framekey | 
 |   // CHECK: call void asm sideeffect "nop", "~{framekey}"() | 
 |   asm("nop" ::: "framekey"); | 
 | } | 
 | void test_pktcountlo(void) { | 
 |   // CHECK: define {{.*}}void @test_pktcountlo | 
 |   // CHECK: call void asm sideeffect "nop", "~{pktcountlo}"() | 
 |   asm("nop" ::: "pktcountlo"); | 
 | } | 
 | void test_pktcounthi(void) { | 
 |   // CHECK: define {{.*}}void @test_pktcounthi | 
 |   // CHECK: call void asm sideeffect "nop", "~{pktcounthi}"() | 
 |   asm("nop" ::: "pktcounthi"); | 
 | } | 
 | void test_utimerlo(void) { | 
 |   // CHECK: define {{.*}}void @test_utimerlo | 
 |   // CHECK: call void asm sideeffect "nop", "~{utimerlo}"() | 
 |   asm("nop" ::: "utimerlo"); | 
 | } | 
 | void test_utimerhi(void) { | 
 |   // CHECK: define {{.*}}void @test_utimerhi | 
 |   // CHECK: call void asm sideeffect "nop", "~{utimerhi}"() | 
 |   asm("nop" ::: "utimerhi"); | 
 | } | 
 | void test_upcycle(void) { | 
 |   // CHECK: define {{.*}}void @test_upcycle | 
 |   // CHECK: call void asm sideeffect "nop", "~{upcycle}"() | 
 |   asm("nop" ::: "upcycle"); | 
 | } | 
 | void test_pktcount(void) { | 
 |   // CHECK: define {{.*}}void @test_pktcount | 
 |   // CHECK: call void asm sideeffect "nop", "~{pktcount}"() | 
 |   asm("nop" ::: "pktcount"); | 
 | } | 
 | void test_utimer(void) { | 
 |   // CHECK: define {{.*}}void @test_utimer | 
 |   // CHECK: call void asm sideeffect "nop", "~{utimer}"() | 
 |   asm("nop" ::: "utimer"); | 
 | } | 
 | void test_v0(void) { | 
 |   // CHECK: define {{.*}}void @test_v0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v0}"() | 
 |   asm("nop" ::: "v0"); | 
 | } | 
 | void test_v1(void) { | 
 |   // CHECK: define {{.*}}void @test_v1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v1}"() | 
 |   asm("nop" ::: "v1"); | 
 | } | 
 | void test_v2(void) { | 
 |   // CHECK: define {{.*}}void @test_v2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v2}"() | 
 |   asm("nop" ::: "v2"); | 
 | } | 
 | void test_v3(void) { | 
 |   // CHECK: define {{.*}}void @test_v3 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v3}"() | 
 |   asm("nop" ::: "v3"); | 
 | } | 
 | void test_v4(void) { | 
 |   // CHECK: define {{.*}}void @test_v4 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v4}"() | 
 |   asm("nop" ::: "v4"); | 
 | } | 
 | void test_v5(void) { | 
 |   // CHECK: define {{.*}}void @test_v5 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v5}"() | 
 |   asm("nop" ::: "v5"); | 
 | } | 
 | void test_v6(void) { | 
 |   // CHECK: define {{.*}}void @test_v6 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v6}"() | 
 |   asm("nop" ::: "v6"); | 
 | } | 
 | void test_v7(void) { | 
 |   // CHECK: define {{.*}}void @test_v7 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v7}"() | 
 |   asm("nop" ::: "v7"); | 
 | } | 
 | void test_v8(void) { | 
 |   // CHECK: define {{.*}}void @test_v8 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v8}"() | 
 |   asm("nop" ::: "v8"); | 
 | } | 
 | void test_v9(void) { | 
 |   // CHECK: define {{.*}}void @test_v9 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v9}"() | 
 |   asm("nop" ::: "v9"); | 
 | } | 
 | void test_v10(void) { | 
 |   // CHECK: define {{.*}}void @test_v10 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v10}"() | 
 |   asm("nop" ::: "v10"); | 
 | } | 
 | void test_v11(void) { | 
 |   // CHECK: define {{.*}}void @test_v11 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v11}"() | 
 |   asm("nop" ::: "v11"); | 
 | } | 
 | void test_v12(void) { | 
 |   // CHECK: define {{.*}}void @test_v12 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v12}"() | 
 |   asm("nop" ::: "v12"); | 
 | } | 
 | void test_v13(void) { | 
 |   // CHECK: define {{.*}}void @test_v13 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v13}"() | 
 |   asm("nop" ::: "v13"); | 
 | } | 
 | void test_v14(void) { | 
 |   // CHECK: define {{.*}}void @test_v14 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v14}"() | 
 |   asm("nop" ::: "v14"); | 
 | } | 
 | void test_v15(void) { | 
 |   // CHECK: define {{.*}}void @test_v15 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v15}"() | 
 |   asm("nop" ::: "v15"); | 
 | } | 
 | void test_v16(void) { | 
 |   // CHECK: define {{.*}}void @test_v16 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v16}"() | 
 |   asm("nop" ::: "v16"); | 
 | } | 
 | void test_v17(void) { | 
 |   // CHECK: define {{.*}}void @test_v17 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v17}"() | 
 |   asm("nop" ::: "v17"); | 
 | } | 
 | void test_v18(void) { | 
 |   // CHECK: define {{.*}}void @test_v18 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v18}"() | 
 |   asm("nop" ::: "v18"); | 
 | } | 
 | void test_v19(void) { | 
 |   // CHECK: define {{.*}}void @test_v19 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v19}"() | 
 |   asm("nop" ::: "v19"); | 
 | } | 
 | void test_v20(void) { | 
 |   // CHECK: define {{.*}}void @test_v20 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v20}"() | 
 |   asm("nop" ::: "v20"); | 
 | } | 
 | void test_v21(void) { | 
 |   // CHECK: define {{.*}}void @test_v21 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v21}"() | 
 |   asm("nop" ::: "v21"); | 
 | } | 
 | void test_v22(void) { | 
 |   // CHECK: define {{.*}}void @test_v22 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v22}"() | 
 |   asm("nop" ::: "v22"); | 
 | } | 
 | void test_v23(void) { | 
 |   // CHECK: define {{.*}}void @test_v23 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v23}"() | 
 |   asm("nop" ::: "v23"); | 
 | } | 
 | void test_v24(void) { | 
 |   // CHECK: define {{.*}}void @test_v24 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v24}"() | 
 |   asm("nop" ::: "v24"); | 
 | } | 
 | void test_v25(void) { | 
 |   // CHECK: define {{.*}}void @test_v25 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v25}"() | 
 |   asm("nop" ::: "v25"); | 
 | } | 
 | void test_v26(void) { | 
 |   // CHECK: define {{.*}}void @test_v26 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v26}"() | 
 |   asm("nop" ::: "v26"); | 
 | } | 
 | void test_v27(void) { | 
 |   // CHECK: define {{.*}}void @test_v27 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v27}"() | 
 |   asm("nop" ::: "v27"); | 
 | } | 
 | void test_v28(void) { | 
 |   // CHECK: define {{.*}}void @test_v28 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v28}"() | 
 |   asm("nop" ::: "v28"); | 
 | } | 
 | void test_v29(void) { | 
 |   // CHECK: define {{.*}}void @test_v29 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v29}"() | 
 |   asm("nop" ::: "v29"); | 
 | } | 
 | void test_v30(void) { | 
 |   // CHECK: define {{.*}}void @test_v30 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v30}"() | 
 |   asm("nop" ::: "v30"); | 
 | } | 
 | void test_v31(void) { | 
 |   // CHECK: define {{.*}}void @test_v31 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v31}"() | 
 |   asm("nop" ::: "v31"); | 
 | } | 
 | void test_v1_0(void) { | 
 |   // CHECK: define {{.*}}void @test_v1_0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v1:0}"() | 
 |   asm("nop" ::: "v1:0"); | 
 | } | 
 | void test_v3_2(void) { | 
 |   // CHECK: define {{.*}}void @test_v3_2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v3:2}"() | 
 |   asm("nop" ::: "v3:2"); | 
 | } | 
 | void test_v5_4(void) { | 
 |   // CHECK: define {{.*}}void @test_v5_4 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v5:4}"() | 
 |   asm("nop" ::: "v5:4"); | 
 | } | 
 | void test_v7_6(void) { | 
 |   // CHECK: define {{.*}}void @test_v7_6 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v7:6}"() | 
 |   asm("nop" ::: "v7:6"); | 
 | } | 
 | void test_v9_8(void) { | 
 |   // CHECK: define {{.*}}void @test_v9_8 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v9:8}"() | 
 |   asm("nop" ::: "v9:8"); | 
 | } | 
 | void test_v11_10(void) { | 
 |   // CHECK: define {{.*}}void @test_v11_10 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v11:10}"() | 
 |   asm("nop" ::: "v11:10"); | 
 | } | 
 | void test_v13_12(void) { | 
 |   // CHECK: define {{.*}}void @test_v13_12 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v13:12}"() | 
 |   asm("nop" ::: "v13:12"); | 
 | } | 
 | void test_v15_14(void) { | 
 |   // CHECK: define {{.*}}void @test_v15_14 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v15:14}"() | 
 |   asm("nop" ::: "v15:14"); | 
 | } | 
 | void test_v17_16(void) { | 
 |   // CHECK: define {{.*}}void @test_v17_16 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v17:16}"() | 
 |   asm("nop" ::: "v17:16"); | 
 | } | 
 | void test_v19_18(void) { | 
 |   // CHECK: define {{.*}}void @test_v19_18 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v19:18}"() | 
 |   asm("nop" ::: "v19:18"); | 
 | } | 
 | void test_v21_20(void) { | 
 |   // CHECK: define {{.*}}void @test_v21_20 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v21:20}"() | 
 |   asm("nop" ::: "v21:20"); | 
 | } | 
 | void test_v23_22(void) { | 
 |   // CHECK: define {{.*}}void @test_v23_22 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v23:22}"() | 
 |   asm("nop" ::: "v23:22"); | 
 | } | 
 | void test_v25_24(void) { | 
 |   // CHECK: define {{.*}}void @test_v25_24 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v25:24}"() | 
 |   asm("nop" ::: "v25:24"); | 
 | } | 
 | void test_v27_26(void) { | 
 |   // CHECK: define {{.*}}void @test_v27_26 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v27:26}"() | 
 |   asm("nop" ::: "v27:26"); | 
 | } | 
 | void test_v29_28(void) { | 
 |   // CHECK: define {{.*}}void @test_v29_28 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v29:28}"() | 
 |   asm("nop" ::: "v29:28"); | 
 | } | 
 | void test_v31_30(void) { | 
 |   // CHECK: define {{.*}}void @test_v31_30 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v31:30}"() | 
 |   asm("nop" ::: "v31:30"); | 
 | } | 
 | void test_v3_0(void) { | 
 |   // CHECK: define {{.*}}void @test_v3_0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v3:0}"() | 
 |   asm("nop" ::: "v3:0"); | 
 | } | 
 | void test_v7_4(void) { | 
 |   // CHECK: define {{.*}}void @test_v7_4 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v7:4}"() | 
 |   asm("nop" ::: "v7:4"); | 
 | } | 
 | void test_v11_8(void) { | 
 |   // CHECK: define {{.*}}void @test_v11_8 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v11:8}"() | 
 |   asm("nop" ::: "v11:8"); | 
 | } | 
 | void test_v15_12(void) { | 
 |   // CHECK: define {{.*}}void @test_v15_12 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v15:12}"() | 
 |   asm("nop" ::: "v15:12"); | 
 | } | 
 | void test_v19_16(void) { | 
 |   // CHECK: define {{.*}}void @test_v19_16 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v19:16}"() | 
 |   asm("nop" ::: "v19:16"); | 
 | } | 
 | void test_v23_20(void) { | 
 |   // CHECK: define {{.*}}void @test_v23_20 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v23:20}"() | 
 |   asm("nop" ::: "v23:20"); | 
 | } | 
 | void test_v27_24(void) { | 
 |   // CHECK: define {{.*}}void @test_v27_24 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v27:24}"() | 
 |   asm("nop" ::: "v27:24"); | 
 | } | 
 | void test_v31_28(void) { | 
 |   // CHECK: define {{.*}}void @test_v31_28 | 
 |   // CHECK: call void asm sideeffect "nop", "~{v31:28}"() | 
 |   asm("nop" ::: "v31:28"); | 
 | } | 
 | void test_q0(void) { | 
 |   // CHECK: define {{.*}}void @test_q0 | 
 |   // CHECK: call void asm sideeffect "nop", "~{q0}"() | 
 |   asm("nop" ::: "q0"); | 
 | } | 
 | void test_q1(void) { | 
 |   // CHECK: define {{.*}}void @test_q1 | 
 |   // CHECK: call void asm sideeffect "nop", "~{q1}"() | 
 |   asm("nop" ::: "q1"); | 
 | } | 
 | void test_q2(void) { | 
 |   // CHECK: define {{.*}}void @test_q2 | 
 |   // CHECK: call void asm sideeffect "nop", "~{q2}"() | 
 |   asm("nop" ::: "q2"); | 
 | } | 
 | void test_q3(void) { | 
 |   // CHECK: define {{.*}}void @test_q3 | 
 |   // CHECK: call void asm sideeffect "nop", "~{q3}"() | 
 |   asm("nop" ::: "q3"); | 
 | } |