annotate clang/test/PCH/asm.h @ 150:1d019706d866

LLVM10
author anatofuz
date Thu, 13 Feb 2020 15:10:13 +0900
parents
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // Header for the PCH test asm.c
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 void f() {
anatofuz
parents:
diff changeset
4 int i,cond;
anatofuz
parents:
diff changeset
5
anatofuz
parents:
diff changeset
6 asm ("foo\n" : : "a" (i + 2));
anatofuz
parents:
diff changeset
7 asm ("foo\n" : [symbolic_name] "=a" (i) : "[symbolic_name]" (i));
anatofuz
parents:
diff changeset
8 asm volatile goto("testl %0, %0; jne %l1;" :: "r"(cond)::label_true, loop);
anatofuz
parents:
diff changeset
9 label_true:
anatofuz
parents:
diff changeset
10 loop:
anatofuz
parents:
diff changeset
11 return;
anatofuz
parents:
diff changeset
12 }
anatofuz
parents:
diff changeset
13
anatofuz
parents:
diff changeset
14 void clobbers() {
anatofuz
parents:
diff changeset
15 asm ("nop" : : : "ax", "#ax", "%ax");
anatofuz
parents:
diff changeset
16 asm ("nop" : : : "eax", "rax", "ah", "al");
anatofuz
parents:
diff changeset
17 asm ("nop" : : : "0", "%0", "#0");
anatofuz
parents:
diff changeset
18 }