llvm/clang/test/CodeGen/hexagon-inline-asm-reg-names.c

// 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");
}