Clang Project

clang_source_code/test/CodeGen/asm_64.c
1// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm %s -o - | FileCheck %s
2
3// CHECK-LABEL: @t1
4void t1() {
5  __asm__ ("mov r8w, 100;");
6  // CHECK: call void asm sideeffect "mov r8w, 100;"
7  __asm__ ("mov r8d, 100;");
8  // CHECK: call void asm sideeffect "mov r8d, 100;"
9  __asm__ ("mov r8b, 100;");
10  // CHECK: call void asm sideeffect "mov r8b, 100;"
11  __asm__ ("mov r9w, 100;");
12  // CHECK: call void asm sideeffect "mov r9w, 100;"
13  __asm__ ("mov r9d, 100;");
14  // CHECK: call void asm sideeffect "mov r9d, 100;"
15  __asm__ ("mov r9b, 100;");
16  // CHECK: call void asm sideeffect "mov r9b, 100;"
17  __asm__ ("mov r10w, 100;");
18  // CHECK: call void asm sideeffect "mov r10w, 100;"
19  __asm__ ("mov r10d, 100;");
20  // CHECK: call void asm sideeffect "mov r10d, 100;"
21  __asm__ ("mov r10b, 100;");
22  // CHECK: call void asm sideeffect "mov r10b, 100;"
23  __asm__ ("mov r11w, 100;");
24  // CHECK: call void asm sideeffect "mov r11w, 100;"
25  __asm__ ("mov r11d, 100;");
26  // CHECK: call void asm sideeffect "mov r11d, 100;"
27  __asm__ ("mov r11b, 100;");
28  // CHECK: call void asm sideeffect "mov r11b, 100;"
29  __asm__ ("mov r12w, 100;");
30  // CHECK: call void asm sideeffect "mov r12w, 100;"
31  __asm__ ("mov r12d, 100;");
32  // CHECK: call void asm sideeffect "mov r12d, 100;"
33  __asm__ ("mov r12b, 100;");
34  // CHECK: call void asm sideeffect "mov r12b, 100;"
35  __asm__ ("mov r13w, 100;");
36  // CHECK: call void asm sideeffect "mov r13w, 100;"
37  __asm__ ("mov r13d, 100;");
38  // CHECK: call void asm sideeffect "mov r13d, 100;"
39  __asm__ ("mov r13b, 100;");
40  // CHECK: call void asm sideeffect "mov r13b, 100;"
41  __asm__ ("mov r14w, 100;");
42  // CHECK: call void asm sideeffect "mov r14w, 100;"
43  __asm__ ("mov r14d, 100;");
44  // CHECK: call void asm sideeffect "mov r14d, 100;"
45  __asm__ ("mov r14b, 100;");
46  // CHECK: call void asm sideeffect "mov r14b, 100;"
47  __asm__ ("mov r15w, 100;");
48  // CHECK: call void asm sideeffect "mov r15w, 100;"
49  __asm__ ("mov r15d, 100;");
50  // CHECK: call void asm sideeffect "mov r15d, 100;"
51  __asm__ ("mov r15b, 100;");
52  // CHECK: call void asm sideeffect "mov r15b, 100;"
53}
54