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