Skip to content

Commit 1367515

Browse files
committed
test-changes
1 parent 16266e1 commit 1367515

File tree

4 files changed

+22
-46
lines changed

4 files changed

+22
-46
lines changed

llvm/test/CodeGen/X86/apx/no-rex2-general.ll

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,11 @@ define i32 @map1_or_vex(<2 x double> noundef %a) nounwind {
3131
;
3232
; AVX-LABEL: map1_or_vex:
3333
; AVX: # %bb.0: # %entry
34-
; AVX-NEXT: pushq %rbx
35-
; AVX-NEXT: vcvtsd2si %xmm0, %ebx
34+
; AVX-NEXT: vcvtsd2si %xmm0, %r16d
3635
; AVX-NEXT: #APP
3736
; AVX-NEXT: nop
3837
; AVX-NEXT: #NO_APP
39-
; AVX-NEXT: movl %ebx, %eax
40-
; AVX-NEXT: popq %rbx
38+
; AVX-NEXT: movl %r16d, %eax
4139
; AVX-NEXT: retq
4240
entry:
4341
%0 = tail call i32 @llvm.x86.sse2.cvtsd2si(<2 x double> %a)
@@ -48,30 +46,22 @@ entry:
4846
define <2 x i64> @map2_or_vex(ptr nocapture noundef readonly %b, i64 noundef %c) nounwind {
4947
; SSE-LABEL: map2_or_vex:
5048
; SSE: # %bb.0: # %entry
51-
; SSE-NEXT: pushq %r14
52-
; SSE-NEXT: pushq %rbx
53-
; SSE-NEXT: movq %rsi, %rbx
54-
; SSE-NEXT: movq %rdi, %r14
49+
; SSE-NEXT: movq %rsi, %r16
50+
; SSE-NEXT: movq %rdi, %r17
5551
; SSE-NEXT: #APP
5652
; SSE-NEXT: nop
5753
; SSE-NEXT: #NO_APP
58-
; SSE-NEXT: pabsb (%r14,%rbx,4), %xmm0
59-
; SSE-NEXT: popq %rbx
60-
; SSE-NEXT: popq %r14
54+
; SSE-NEXT: pabsb (%r17,%r16,4), %xmm0
6155
; SSE-NEXT: retq
6256
;
6357
; AVX-LABEL: map2_or_vex:
6458
; AVX: # %bb.0: # %entry
65-
; AVX-NEXT: pushq %r14
66-
; AVX-NEXT: pushq %rbx
67-
; AVX-NEXT: movq %rsi, %rbx
68-
; AVX-NEXT: movq %rdi, %r14
59+
; AVX-NEXT: movq %rsi, %r16
60+
; AVX-NEXT: movq %rdi, %r17
6961
; AVX-NEXT: #APP
7062
; AVX-NEXT: nop
7163
; AVX-NEXT: #NO_APP
72-
; AVX-NEXT: vpabsb (%r14,%rbx,4), %xmm0
73-
; AVX-NEXT: popq %rbx
74-
; AVX-NEXT: popq %r14
64+
; AVX-NEXT: vpabsb (%r17,%r16,4), %xmm0
7565
; AVX-NEXT: retq
7666
entry:
7767
tail call void asm sideeffect "nop", "~{eax},~{ecx},~{edx},~{esi},~{edi},~{r8},~{r9},~{r10},~{r11}"()

llvm/test/CodeGen/X86/apx/no-rex2-pseudo-amx.ll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
define dso_local void @amx(ptr noundef %data) nounwind {
55
; CHECK-LABEL: amx:
66
; CHECK: # %bb.0: # %entry
7-
; CHECK-NEXT: pushq %rbx
8-
; CHECK-NEXT: movq %rdi, %rbx
7+
; CHECK-NEXT: movq %rdi, %r16
98
; CHECK-NEXT: #APP
109
; CHECK-NEXT: nop
1110
; CHECK-NEXT: #NO_APP
1211
; CHECK-NEXT: movl $8, %eax
13-
; CHECK-NEXT: tileloadd (%rbx,%rax), %tmm4
14-
; CHECK-NEXT: popq %rbx
12+
; CHECK-NEXT: tileloadd (%r16,%rax), %tmm4
1513
; CHECK-NEXT: retq
1614
entry:
1715
tail call void asm sideeffect "nop", "~{eax},~{ecx},~{edx},~{esi},~{edi},~{r8},~{r9},~{r10},~{r11}"()

llvm/test/CodeGen/X86/apx/no-rex2-pseudo-x87.ll

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,13 @@
44
define void @x87(ptr %0, ptr %1) nounwind {
55
; CHECK-LABEL: x87:
66
; CHECK: # %bb.0:
7-
; CHECK-NEXT: pushq %r14
8-
; CHECK-NEXT: pushq %rbx
9-
; CHECK-NEXT: movq %rsi, %rbx
10-
; CHECK-NEXT: movq %rdi, %r14
7+
; CHECK-NEXT: movq %rsi, %r16
8+
; CHECK-NEXT: movq %rdi, %r17
119
; CHECK-NEXT: #APP
1210
; CHECK-NEXT: nop
1311
; CHECK-NEXT: #NO_APP
14-
; CHECK-NEXT: flds (%r14)
15-
; CHECK-NEXT: fstps (%rbx)
16-
; CHECK-NEXT: popq %rbx
17-
; CHECK-NEXT: popq %r14
12+
; CHECK-NEXT: flds (%r17)
13+
; CHECK-NEXT: fstps (%r16)
1814
; CHECK-NEXT: retq
1915
tail call void asm sideeffect "nop", "~{eax},~{ecx},~{edx},~{esi},~{edi},~{r8},~{r9},~{r10},~{r11}"()
2016
%3 = load float, ptr %0

llvm/test/CodeGen/X86/apx/no-rex2-special.ll

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@
44
define void @test_xsave(ptr %ptr, i32 %hi, i32 %lo) nounwind {
55
; CHECK-LABEL: test_xsave:
66
; CHECK: # %bb.0:
7-
; CHECK-NEXT: pushq %rbx
87
; CHECK-NEXT: movl %edx, %r16d
98
; CHECK-NEXT: movl %esi, %edx
10-
; CHECK-NEXT: movq %rdi, %rbx
9+
; CHECK-NEXT: movq %rdi, %r17
1110
; CHECK-NEXT: #APP
1211
; CHECK-NEXT: nop
1312
; CHECK-NEXT: #NO_APP
1413
; CHECK-NEXT: movl %r16d, %eax
15-
; CHECK-NEXT: xsave (%rbx)
16-
; CHECK-NEXT: popq %rbx
14+
; CHECK-NEXT: xsave (%r17)
1715
; CHECK-NEXT: retq
1816
tail call void asm sideeffect "nop", "~{eax},~{ecx},~{esi},~{edi},~{r8},~{r9},~{r10},~{r11}"()
1917
call void @llvm.x86.xsave(ptr %ptr, i32 %hi, i32 %lo)
@@ -24,16 +22,14 @@ declare void @llvm.x86.xsave(ptr, i32, i32)
2422
define void @test_xsave64(ptr %ptr, i32 %hi, i32 %lo) nounwind {
2523
; CHECK-LABEL: test_xsave64:
2624
; CHECK: # %bb.0:
27-
; CHECK-NEXT: pushq %rbx
2825
; CHECK-NEXT: movl %edx, %r16d
2926
; CHECK-NEXT: movl %esi, %edx
30-
; CHECK-NEXT: movq %rdi, %rbx
27+
; CHECK-NEXT: movq %rdi, %r17
3128
; CHECK-NEXT: #APP
3229
; CHECK-NEXT: nop
3330
; CHECK-NEXT: #NO_APP
3431
; CHECK-NEXT: movl %r16d, %eax
35-
; CHECK-NEXT: xsave64 (%rbx)
36-
; CHECK-NEXT: popq %rbx
32+
; CHECK-NEXT: xsave64 (%r17)
3733
; CHECK-NEXT: retq
3834
tail call void asm sideeffect "nop", "~{eax},~{ecx},~{esi},~{edi},~{r8},~{r9},~{r10},~{r11}"()
3935
call void @llvm.x86.xsave64(ptr %ptr, i32 %hi, i32 %lo)
@@ -44,16 +40,14 @@ declare void @llvm.x86.xsave64(ptr, i32, i32)
4440
define void @test_xrstor(ptr %ptr, i32 %hi, i32 %lo) nounwind {
4541
; CHECK-LABEL: test_xrstor:
4642
; CHECK: # %bb.0:
47-
; CHECK-NEXT: pushq %rbx
4843
; CHECK-NEXT: movl %edx, %r16d
4944
; CHECK-NEXT: movl %esi, %edx
50-
; CHECK-NEXT: movq %rdi, %rbx
45+
; CHECK-NEXT: movq %rdi, %r17
5146
; CHECK-NEXT: #APP
5247
; CHECK-NEXT: nop
5348
; CHECK-NEXT: #NO_APP
5449
; CHECK-NEXT: movl %r16d, %eax
55-
; CHECK-NEXT: xrstor (%rbx)
56-
; CHECK-NEXT: popq %rbx
50+
; CHECK-NEXT: xrstor (%r17)
5751
; CHECK-NEXT: retq
5852
tail call void asm sideeffect "nop", "~{eax},~{ecx},~{esi},~{edi},~{r8},~{r9},~{r10},~{r11}"()
5953
call void @llvm.x86.xrstor(ptr %ptr, i32 %hi, i32 %lo)
@@ -64,16 +58,14 @@ declare void @llvm.x86.xrstor(ptr, i32, i32)
6458
define void @test_xrstor64(ptr %ptr, i32 %hi, i32 %lo) nounwind {
6559
; CHECK-LABEL: test_xrstor64:
6660
; CHECK: # %bb.0:
67-
; CHECK-NEXT: pushq %rbx
6861
; CHECK-NEXT: movl %edx, %r16d
6962
; CHECK-NEXT: movl %esi, %edx
70-
; CHECK-NEXT: movq %rdi, %rbx
63+
; CHECK-NEXT: movq %rdi, %r17
7164
; CHECK-NEXT: #APP
7265
; CHECK-NEXT: nop
7366
; CHECK-NEXT: #NO_APP
7467
; CHECK-NEXT: movl %r16d, %eax
75-
; CHECK-NEXT: xrstor64 (%rbx)
76-
; CHECK-NEXT: popq %rbx
68+
; CHECK-NEXT: xrstor64 (%r17)
7769
; CHECK-NEXT: retq
7870
tail call void asm sideeffect "nop", "~{eax},~{ecx},~{esi},~{edi},~{r8},~{r9},~{r10},~{r11}"()
7971
call void @llvm.x86.xrstor64(ptr %ptr, i32 %hi, i32 %lo)

0 commit comments

Comments
 (0)