]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/llvm/patches/patch-r263312-llvm-r196940-update-inline-asm-test.diff
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / llvm / patches / patch-r263312-llvm-r196940-update-inline-asm-test.diff
1 Pull in r196940 from upstream clang trunk (by Reid Kleckner):
2
3   Update clang MS inline asm tests for r196939
4
5 Introduced here: http://svnweb.freebsd.org/changeset/base/263312
6
7 Index: tools/clang/test/CodeGen/ms-inline-asm.cpp
8 ===================================================================
9 --- tools/clang/test/CodeGen/ms-inline-asm.cpp
10 +++ tools/clang/test/CodeGen/ms-inline-asm.cpp
11 @@ -97,7 +97,7 @@ void test5() {
12    // CHECK: [[Y:%.*]] = alloca i32
13    int x, y;
14    __asm push y
15 -  // CHECK: call void asm sideeffect inteldialect "push dword ptr $0", "=*m,~{dirflag},~{fpsr},~{flags}"(i32* [[Y]])
16 +  // CHECK: call void asm sideeffect inteldialect "push dword ptr $0", "=*m,~{esp},~{dirflag},~{fpsr},~{flags}"(i32* [[Y]])
17    __asm call T5<int>::create<float>
18    // CHECK: call void asm sideeffect inteldialect "call $0", "r,~{dirflag},~{fpsr},~{flags}"(i32 (float)* @_ZN2T5IiE6createIfEEiT_)
19    __asm mov x, eax
20 Index: tools/clang/test/CodeGen/ms-inline-asm.c
21 ===================================================================
22 --- tools/clang/test/CodeGen/ms-inline-asm.c
23 +++ tools/clang/test/CodeGen/ms-inline-asm.c
24 @@ -77,7 +77,7 @@ void t9() {
25      pop ebx
26    }
27  // CHECK: t9
28 -// CHECK: call void asm sideeffect inteldialect "push ebx\0A\09mov ebx, $$0x07\0A\09pop ebx", "~{ebx},~{dirflag},~{fpsr},~{flags}"()
29 +// CHECK: call void asm sideeffect inteldialect "push ebx\0A\09mov ebx, $$0x07\0A\09pop ebx", "~{ebx},~{esp},~{dirflag},~{fpsr},~{flags}"()
30  }
31  
32  unsigned t10(void) {
33 @@ -211,7 +211,7 @@ void t21() {
34      __asm pop ebx
35    }
36  // CHECK: t21
37 -// CHECK: call void asm sideeffect inteldialect "push ebx\0A\09mov ebx, $$0x07\0A\09pop ebx", "~{ebx},~{dirflag},~{fpsr},~{flags}"()
38 +// CHECK: call void asm sideeffect inteldialect "push ebx\0A\09mov ebx, $$0x07\0A\09pop ebx", "~{ebx},~{esp},~{dirflag},~{fpsr},~{flags}"()
39  }
40  
41  extern void t22_helper(int x);
42 @@ -227,7 +227,7 @@ void t22() {
43      __asm pop ebx
44    }
45  // CHECK: t22
46 -// CHECK: call void asm sideeffect inteldialect "push ebx\0A\09mov ebx, esp", "~{ebx},~{dirflag},~{fpsr},~{flags}"()
47 +// CHECK: call void asm sideeffect inteldialect "push ebx\0A\09mov ebx, esp", "~{ebx},~{esp},~{dirflag},~{fpsr},~{flags}"()
48  // CHECK: call void @t22_helper
49  // CHECK: call void asm sideeffect inteldialect "mov esp, ebx\0A\09pop ebx", "~{ebx},~{esp},~{dirflag},~{fpsr},~{flags}"()
50  }
51 @@ -268,13 +268,14 @@ void t26() {
52    __asm __emit 0a2h
53    __asm __EMIT 0a2h
54    __asm popad
55 +// FIXME: These all need to be merged into the same asm blob.
56  // CHECK: t26
57 -// CHECK: call void asm sideeffect inteldialect "pushad", "~{dirflag},~{fpsr},~{flags}"()
58 +// CHECK: call void asm sideeffect inteldialect "pushad", "~{esp},~{dirflag},~{fpsr},~{flags}"()
59  // CHECK: call void asm sideeffect inteldialect "mov eax, $$0", "~{eax},~{dirflag},~{fpsr},~{flags}"()
60  // CHECK: call void asm sideeffect inteldialect ".byte 0fh", "~{dirflag},~{fpsr},~{flags}"()
61  // CHECK: call void asm sideeffect inteldialect ".byte 0a2h", "~{dirflag},~{fpsr},~{flags}"()
62  // CHECK: call void asm sideeffect inteldialect ".byte 0a2h", "~{dirflag},~{fpsr},~{flags}"()
63 -// CHECK: call void asm sideeffect inteldialect "popad", "~{dirflag},~{fpsr},~{flags}"()
64 +// CHECK: call void asm sideeffect inteldialect "popad", "~{eax},~{ebp},~{ebx},~{ecx},~{edi},~{edx},~{esi},~{esp},~{dirflag},~{fpsr},~{flags}"()
65  }
66  
67  void t27() {
68 @@ -323,8 +324,8 @@ void t31() {
69    __asm pushad
70    __asm popad
71  // CHECK: t31
72 -// CHECK: call void asm sideeffect inteldialect "pushad", "~{dirflag},~{fpsr},~{flags}"()
73 -// CHECK: call void asm sideeffect inteldialect "popad", "~{dirflag},~{fpsr},~{flags}"()
74 +// CHECK: call void asm sideeffect inteldialect "pushad", "~{esp},~{dirflag},~{fpsr},~{flags}"()
75 +// CHECK: call void asm sideeffect inteldialect "popad", "~{eax},~{ebp},~{ebx},~{ecx},~{edi},~{edx},~{esi},~{esp},~{dirflag},~{fpsr},~{flags}"()
76  }
77  
78  void t32() {