Skip to content

Commit 2029b03

Browse files
committed
[X86] mtune should be generic
Yes, a lot of tests were updated, but we cannot stop hiding bugs this way.
1 parent e6529dc commit 2029b03

File tree

793 files changed

+169526
-170938
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

793 files changed

+169526
-170938
lines changed

llvm/lib/Target/X86/X86Subtarget.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ void X86Subtarget::initSubtargetFeatures(StringRef CPU, StringRef TuneCPU,
253253
CPU = "generic";
254254

255255
if (TuneCPU.empty())
256-
TuneCPU = "i586"; // FIXME: "generic" is more modern than llc tests expect.
256+
TuneCPU = "generic";
257257

258258
std::string FullFS = X86_MC::ParseX86Triple(TargetTriple);
259259
assert(!FullFS.empty() && "Failed to parse X86 triple");

llvm/test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,47 +4,50 @@
44
define void @foo(ptr %buf, i32 %size, i32 %col, ptr %p) nounwind {
55
; CHECK-LABEL: foo:
66
; CHECK: ## %bb.0: ## %entry
7+
; CHECK-NEXT: pushl %ebp
78
; CHECK-NEXT: pushl %ebx
89
; CHECK-NEXT: pushl %edi
910
; CHECK-NEXT: pushl %esi
10-
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %eax
11-
; CHECK-NEXT: testl %eax, %eax
11+
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ebp
12+
; CHECK-NEXT: testl %ebp, %ebp
1213
; CHECK-NEXT: jle LBB0_3
1314
; CHECK-NEXT: ## %bb.1: ## %bb.preheader
1415
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %ecx
1516
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %edx
1617
; CHECK-NEXT: movl {{[0-9]+}}(%esp), %esi
1718
; CHECK-NEXT: addl $8, %ecx
19+
; CHECK-NEXT: xorl %edi, %edi
1820
; CHECK-NEXT: .p2align 4
1921
; CHECK-NEXT: LBB0_2: ## %bb
2022
; CHECK-NEXT: ## =>This Inner Loop Header: Depth=1
21-
; CHECK-NEXT: movl (%esi), %edi
22-
; CHECK-NEXT: movzbl -8(%ecx), %ebx
23-
; CHECK-NEXT: movb %bl, (%edi,%edx)
24-
; CHECK-NEXT: movzbl -7(%ecx), %ebx
25-
; CHECK-NEXT: movb %bl, 7(%edi,%edx)
26-
; CHECK-NEXT: movzbl -6(%ecx), %ebx
27-
; CHECK-NEXT: movb %bl, 5(%edi,%edx)
28-
; CHECK-NEXT: movzbl -5(%ecx), %ebx
29-
; CHECK-NEXT: movb %bl, 3(%edi,%edx)
30-
; CHECK-NEXT: movzbl -4(%ecx), %ebx
31-
; CHECK-NEXT: movb %bl, 2(%edi,%edx)
32-
; CHECK-NEXT: movzbl -3(%ecx), %ebx
33-
; CHECK-NEXT: movb %bl, 1(%edi,%edx)
34-
; CHECK-NEXT: movzbl -2(%ecx), %ebx
35-
; CHECK-NEXT: movb %bl, 2(%edi,%edx)
36-
; CHECK-NEXT: movzbl -1(%ecx), %ebx
37-
; CHECK-NEXT: movb %bl, 4(%edi,%edx)
38-
; CHECK-NEXT: movzbl (%ecx), %ebx
39-
; CHECK-NEXT: movb %bl, 6(%edi,%edx)
40-
; CHECK-NEXT: addl $4, %esi
23+
; CHECK-NEXT: movl (%esi,%edi,4), %ebx
24+
; CHECK-NEXT: movzbl -8(%ecx), %eax
25+
; CHECK-NEXT: movb %al, (%ebx,%edx)
26+
; CHECK-NEXT: movzbl -7(%ecx), %eax
27+
; CHECK-NEXT: movb %al, 7(%ebx,%edx)
28+
; CHECK-NEXT: movzbl -6(%ecx), %eax
29+
; CHECK-NEXT: movb %al, 5(%ebx,%edx)
30+
; CHECK-NEXT: movzbl -5(%ecx), %eax
31+
; CHECK-NEXT: movb %al, 3(%ebx,%edx)
32+
; CHECK-NEXT: movzbl -4(%ecx), %eax
33+
; CHECK-NEXT: movb %al, 2(%ebx,%edx)
34+
; CHECK-NEXT: movzbl -3(%ecx), %eax
35+
; CHECK-NEXT: movb %al, 1(%ebx,%edx)
36+
; CHECK-NEXT: movzbl -2(%ecx), %eax
37+
; CHECK-NEXT: movb %al, 2(%ebx,%edx)
38+
; CHECK-NEXT: movzbl -1(%ecx), %eax
39+
; CHECK-NEXT: movb %al, 4(%ebx,%edx)
40+
; CHECK-NEXT: movzbl (%ecx), %eax
41+
; CHECK-NEXT: movb %al, 6(%ebx,%edx)
42+
; CHECK-NEXT: incl %edi
4143
; CHECK-NEXT: addl $9, %ecx
42-
; CHECK-NEXT: decl %eax
44+
; CHECK-NEXT: cmpl %edi, %ebp
4345
; CHECK-NEXT: jne LBB0_2
4446
; CHECK-NEXT: LBB0_3: ## %return
4547
; CHECK-NEXT: popl %esi
4648
; CHECK-NEXT: popl %edi
4749
; CHECK-NEXT: popl %ebx
50+
; CHECK-NEXT: popl %ebp
4851
; CHECK-NEXT: retl
4952
entry:
5053
icmp sgt i32 %size, 0 ; <i1>:0 [#uses=1]

llvm/test/CodeGen/X86/2008-12-23-crazy-address.ll

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ define void @bar(i32 %i) nounwind {
3636
; CHECK-NEXT: pushl %eax
3737
; CHECK-NEXT: calll frob@PLT
3838
; CHECK-NEXT: addl $4, %esp
39-
; CHECK-NEXT: leal X(%esp,%esi,4), %eax
39+
; CHECK-NEXT: leal (%esp,%esi,4), %eax
40+
; CHECK-NEXT: addl $X, %eax
4041
; CHECK-NEXT: pushl %eax
4142
; CHECK-NEXT: calll borf@PLT
4243
; CHECK-NEXT: addl $44, %esp

llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll

Lines changed: 17 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -29,32 +29,29 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
2929
; CHECK-NEXT: pushl %ebx
3030
; CHECK-NEXT: pushl %edi
3131
; CHECK-NEXT: pushl %esi
32-
; CHECK-NEXT: subl $28, %esp
32+
; CHECK-NEXT: subl $12, %esp
3333
; CHECK-NEXT: .cfi_offset %esi, -20
3434
; CHECK-NEXT: .cfi_offset %edi, -16
3535
; CHECK-NEXT: .cfi_offset %ebx, -12
3636
; CHECK-NEXT: xorl %eax, %eax
37-
; CHECK-NEXT: xorl %edi, %edi
3837
; CHECK-NEXT: testb %al, %al
3938
; CHECK-NEXT: Ltmp0:
40-
; CHECK-NEXT: ## implicit-def: $ebx
39+
; CHECK-NEXT: ## implicit-def: $edi
4140
; CHECK-NEXT: calll __Znam
4241
; CHECK-NEXT: Ltmp1:
4342
; CHECK-NEXT: ## %bb.1: ## %bb11
4443
; CHECK-NEXT: movl %eax, %esi
45-
; CHECK-NEXT: movb $1, %al
46-
; CHECK-NEXT: testb %al, %al
44+
; CHECK-NEXT: movb $1, %bl
45+
; CHECK-NEXT: testb %bl, %bl
4746
; CHECK-NEXT: jne LBB0_2
4847
; CHECK-NEXT: ## %bb.7: ## %bb31
49-
; CHECK-NEXT: ## implicit-def: $eax
50-
; CHECK-NEXT: ## kill: killed $eax
48+
; CHECK-NEXT: ## implicit-def: $edi
5149
; CHECK-NEXT: LBB0_8: ## %bb38
5250
; CHECK-NEXT: ## =>This Loop Header: Depth=1
5351
; CHECK-NEXT: ## Child Loop BB0_13 Depth 2
5452
; CHECK-NEXT: ## Child Loop BB0_16 Depth 3
5553
; CHECK-NEXT: ## Child Loop BB0_21 Depth 2
56-
; CHECK-NEXT: movb $1, %al
57-
; CHECK-NEXT: testb %al, %al
54+
; CHECK-NEXT: testb %bl, %bl
5855
; CHECK-NEXT: jne LBB0_9
5956
; CHECK-NEXT: ## %bb.10: ## %bb41
6057
; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
@@ -78,24 +75,19 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
7875
; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
7976
; CHECK-NEXT: ## => This Loop Header: Depth=2
8077
; CHECK-NEXT: ## Child Loop BB0_16 Depth 3
81-
; CHECK-NEXT: movb $1, %cl
82-
; CHECK-NEXT: testb %cl, %cl
78+
; CHECK-NEXT: testb %bl, %bl
8379
; CHECK-NEXT: jne LBB0_19
8480
; CHECK-NEXT: ## %bb.14: ## %bb48
8581
; CHECK-NEXT: ## in Loop: Header=BB0_13 Depth=2
8682
; CHECK-NEXT: jne LBB0_17
8783
; CHECK-NEXT: ## %bb.15: ## %bb49.preheader
8884
; CHECK-NEXT: ## in Loop: Header=BB0_13 Depth=2
8985
; CHECK-NEXT: xorl %ecx, %ecx
90-
; CHECK-NEXT: movl %esi, %edx
91-
; CHECK-NEXT: movl %edi, %ebx
9286
; CHECK-NEXT: LBB0_16: ## %bb49
9387
; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
9488
; CHECK-NEXT: ## Parent Loop BB0_13 Depth=2
9589
; CHECK-NEXT: ## => This Inner Loop Header: Depth=3
9690
; CHECK-NEXT: incl %ecx
97-
; CHECK-NEXT: addl $4, %edx
98-
; CHECK-NEXT: decl %ebx
9991
; CHECK-NEXT: jne LBB0_16
10092
; CHECK-NEXT: LBB0_17: ## %bb57
10193
; CHECK-NEXT: ## in Loop: Header=BB0_13 Depth=2
@@ -107,44 +99,41 @@ define void @f(ptr nocapture %arg, ptr nocapture %arg1, ptr nocapture %arg2, ptr
10799
; CHECK-NEXT: movl %eax, {{[0-9]+}}(%esp)
108100
; CHECK-NEXT: movl $0, (%esp)
109101
; CHECK-NEXT: calll ___bzero
110-
; CHECK-NEXT: movb $1, %al
111-
; CHECK-NEXT: testb %al, %al
102+
; CHECK-NEXT: testb %bl, %bl
112103
; CHECK-NEXT: jne LBB0_22
113104
; CHECK-NEXT: ## %bb.20: ## %bb61.preheader
114105
; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
115-
; CHECK-NEXT: movl %esi, %eax
116-
; CHECK-NEXT: movl %edi, %ecx
106+
; CHECK-NEXT: xorl %eax, %eax
117107
; CHECK-NEXT: LBB0_21: ## %bb61
118108
; CHECK-NEXT: ## Parent Loop BB0_8 Depth=1
119109
; CHECK-NEXT: ## => This Inner Loop Header: Depth=2
120-
; CHECK-NEXT: movl $0, (%eax)
121-
; CHECK-NEXT: addl $4, %eax
122-
; CHECK-NEXT: decl %ecx
110+
; CHECK-NEXT: movl $0, (%esi,%eax,4)
111+
; CHECK-NEXT: incl %eax
123112
; CHECK-NEXT: jne LBB0_21
124113
; CHECK-NEXT: LBB0_22: ## %bb67
125114
; CHECK-NEXT: ## in Loop: Header=BB0_8 Depth=1
126-
; CHECK-NEXT: decl {{[-0-9]+}}(%e{{[sb]}}p) ## 4-byte Folded Spill
115+
; CHECK-NEXT: decl %edi
127116
; CHECK-NEXT: jmp LBB0_8
128117
; CHECK-NEXT: LBB0_18: ## %bb43
129118
; CHECK-NEXT: Ltmp5:
130-
; CHECK-NEXT: movl %esi, %ebx
119+
; CHECK-NEXT: movl %esi, %edi
131120
; CHECK-NEXT: calll _OnOverFlow
132121
; CHECK-NEXT: Ltmp6:
133122
; CHECK-NEXT: jmp LBB0_3
134123
; CHECK-NEXT: LBB0_2: ## %bb29
135124
; CHECK-NEXT: Ltmp7:
136-
; CHECK-NEXT: movl %esi, %ebx
125+
; CHECK-NEXT: movl %esi, %edi
137126
; CHECK-NEXT: calll _OnOverFlow
138127
; CHECK-NEXT: Ltmp8:
139128
; CHECK-NEXT: LBB0_3: ## %bb30
140129
; CHECK-NEXT: ud2
141130
; CHECK-NEXT: LBB0_4: ## %bb20.loopexit
142131
; CHECK-NEXT: Ltmp4:
143132
; CHECK-NEXT: LBB0_9:
144-
; CHECK-NEXT: movl %esi, %ebx
133+
; CHECK-NEXT: movl %esi, %edi
145134
; CHECK-NEXT: LBB0_6: ## %bb23
146-
; CHECK-NEXT: testl %ebx, %ebx
147-
; CHECK-NEXT: addl $28, %esp
135+
; CHECK-NEXT: testl %edi, %edi
136+
; CHECK-NEXT: addl $12, %esp
148137
; CHECK-NEXT: popl %esi
149138
; CHECK-NEXT: popl %edi
150139
; CHECK-NEXT: popl %ebx

llvm/test/CodeGen/X86/2012-12-1-merge-multiple.ll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@
44
define void @multiple_stores_on_chain(ptr %A) {
55
; CHECK-LABEL: multiple_stores_on_chain:
66
; CHECK: # %bb.0: # %entry
7-
; CHECK-NEXT: movabsq $844433520132096, %rax # imm = 0x3000200010000
8-
; CHECK-NEXT: movq %rax, (%rdi)
9-
; CHECK-NEXT: movabsq $1970350607106052, %rax # imm = 0x7000600050004
10-
; CHECK-NEXT: movq %rax, 8(%rdi)
7+
; CHECK-NEXT: movaps {{.*#+}} xmm0 = [0,1,2,3,4,5,6,7]
8+
; CHECK-NEXT: movups %xmm0, (%rdi)
119
; CHECK-NEXT: retq
1210
entry:
1311
%a1 = getelementptr inbounds i16, ptr %A, i64 1

llvm/test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -307,19 +307,19 @@ define i64 @t5_cse(i64 %val, i64 %shamt, ptr%dst) nounwind {
307307
; X86-NOBMI2-NEXT: pushl %esi
308308
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %esi
309309
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %edx
310-
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %ecx
311310
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %eax
312311
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %edi
313312
; X86-NOBMI2-NEXT: movl %eax, %ebx
314313
; X86-NOBMI2-NEXT: addl $32, %ebx
315314
; X86-NOBMI2-NEXT: adcl $0, %edi
316-
; X86-NOBMI2-NEXT: movl %ebx, (%ecx)
317-
; X86-NOBMI2-NEXT: movl %edi, 4(%ecx)
318315
; X86-NOBMI2-NEXT: movb $32, %cl
319316
; X86-NOBMI2-NEXT: subb %al, %cl
320317
; X86-NOBMI2-NEXT: movl %esi, %eax
321318
; X86-NOBMI2-NEXT: shll %cl, %eax
322319
; X86-NOBMI2-NEXT: shldl %cl, %esi, %edx
320+
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %esi
321+
; X86-NOBMI2-NEXT: movl %ebx, (%esi)
322+
; X86-NOBMI2-NEXT: movl %edi, 4(%esi)
323323
; X86-NOBMI2-NEXT: testb $32, %cl
324324
; X86-NOBMI2-NEXT: je .LBB5_2
325325
; X86-NOBMI2-NEXT: # %bb.1:
@@ -338,17 +338,17 @@ define i64 @t5_cse(i64 %val, i64 %shamt, ptr%dst) nounwind {
338338
; X86-BMI2-NEXT: pushl %esi
339339
; X86-BMI2-NEXT: movl {{[0-9]+}}(%esp), %eax
340340
; X86-BMI2-NEXT: movl {{[0-9]+}}(%esp), %edx
341-
; X86-BMI2-NEXT: movl {{[0-9]+}}(%esp), %ecx
342341
; X86-BMI2-NEXT: movl {{[0-9]+}}(%esp), %ebx
343342
; X86-BMI2-NEXT: movl {{[0-9]+}}(%esp), %esi
344343
; X86-BMI2-NEXT: movl %ebx, %edi
345344
; X86-BMI2-NEXT: addl $32, %edi
346345
; X86-BMI2-NEXT: adcl $0, %esi
347-
; X86-BMI2-NEXT: movl %edi, (%ecx)
348-
; X86-BMI2-NEXT: movl %esi, 4(%ecx)
349346
; X86-BMI2-NEXT: movb $32, %cl
350347
; X86-BMI2-NEXT: subb %bl, %cl
348+
; X86-BMI2-NEXT: movl {{[0-9]+}}(%esp), %ebx
351349
; X86-BMI2-NEXT: shldl %cl, %eax, %edx
350+
; X86-BMI2-NEXT: movl %edi, (%ebx)
351+
; X86-BMI2-NEXT: movl %esi, 4(%ebx)
352352
; X86-BMI2-NEXT: shlxl %ecx, %eax, %eax
353353
; X86-BMI2-NEXT: testb $32, %cl
354354
; X86-BMI2-NEXT: je .LBB5_2
@@ -390,18 +390,18 @@ define i64 @t6_cse2(i64 %val, i64 %shamt, ptr%dst) nounwind {
390390
; X86-NOBMI2: # %bb.0:
391391
; X86-NOBMI2-NEXT: pushl %edi
392392
; X86-NOBMI2-NEXT: pushl %esi
393-
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %esi
394-
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %edx
395-
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %eax
396-
; X86-NOBMI2-NEXT: xorl %edi, %edi
393+
; X86-NOBMI2-NEXT: xorl %esi, %esi
397394
; X86-NOBMI2-NEXT: movl $32, %ecx
398395
; X86-NOBMI2-NEXT: subl {{[0-9]+}}(%esp), %ecx
399-
; X86-NOBMI2-NEXT: sbbl {{[0-9]+}}(%esp), %edi
400-
; X86-NOBMI2-NEXT: movl %ecx, (%eax)
401-
; X86-NOBMI2-NEXT: movl %edi, 4(%eax)
402-
; X86-NOBMI2-NEXT: movl %esi, %eax
396+
; X86-NOBMI2-NEXT: sbbl {{[0-9]+}}(%esp), %esi
397+
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %edi
398+
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %edx
399+
; X86-NOBMI2-NEXT: movl %edi, %eax
403400
; X86-NOBMI2-NEXT: shll %cl, %eax
404-
; X86-NOBMI2-NEXT: shldl %cl, %esi, %edx
401+
; X86-NOBMI2-NEXT: shldl %cl, %edi, %edx
402+
; X86-NOBMI2-NEXT: movl {{[0-9]+}}(%esp), %edi
403+
; X86-NOBMI2-NEXT: movl %ecx, (%edi)
404+
; X86-NOBMI2-NEXT: movl %esi, 4(%edi)
405405
; X86-NOBMI2-NEXT: testb $32, %cl
406406
; X86-NOBMI2-NEXT: je .LBB6_2
407407
; X86-NOBMI2-NEXT: # %bb.1:
@@ -423,9 +423,9 @@ define i64 @t6_cse2(i64 %val, i64 %shamt, ptr%dst) nounwind {
423423
; X86-BMI2-NEXT: movl $32, %ecx
424424
; X86-BMI2-NEXT: subl {{[0-9]+}}(%esp), %ecx
425425
; X86-BMI2-NEXT: sbbl {{[0-9]+}}(%esp), %edi
426+
; X86-BMI2-NEXT: shldl %cl, %eax, %edx
426427
; X86-BMI2-NEXT: movl %ecx, (%esi)
427428
; X86-BMI2-NEXT: movl %edi, 4(%esi)
428-
; X86-BMI2-NEXT: shldl %cl, %eax, %edx
429429
; X86-BMI2-NEXT: shlxl %ecx, %eax, %eax
430430
; X86-BMI2-NEXT: testb $32, %cl
431431
; X86-BMI2-NEXT: je .LBB6_2

llvm/test/CodeGen/X86/AMX/amx-greedy-ra-spill-shape.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,9 @@ define void @foo(i32 %M, i32 %N, i32 %K, ptr %A, ptr %B_rcr4, ptr %C, i32 %c_row
124124
; CHECK-NEXT: successors: %bb.6(0x7c000000), %bb.5(0x04000000)
125125
; CHECK-NEXT: {{ $}}
126126
; CHECK-NEXT: [[PTILEZEROV:%[0-9]+]]:tile = PTILEZEROV [[COPY6]].sub_16bit, [[MOV32rm2]].sub_16bit
127+
; CHECK-NEXT: [[COPY9:%[0-9]+]]:gr64_nosp = MOVSX64rr32 [[COPY9]].sub_32bit
127128
; CHECK-NEXT: [[MOV64rm7:%[0-9]+]]:gr64 = MOV64rm %stack.13, 1, $noreg, 0, $noreg :: (load (s64) from %stack.13)
128129
; CHECK-NEXT: [[PTILELOADDV:%[0-9]+]]:tile = PTILELOADDV [[COPY6]].sub_16bit, [[COPY4]].sub_16bit, [[MOV64rm7]], 1, [[MOVSX64rr32_]], 0, $noreg
129-
; CHECK-NEXT: [[COPY9:%[0-9]+]]:gr64_nosp = MOVSX64rr32 [[COPY9]].sub_32bit
130130
; CHECK-NEXT: [[COPY10:%[0-9]+]]:gr32 = COPY [[LEA64_32r1]]
131131
; CHECK-NEXT: [[COPY11:%[0-9]+]]:gr64 = COPY [[MOV64rm1]]
132132
; CHECK-NEXT: [[COPY12:%[0-9]+]]:gr32 = COPY [[COPY4]]

llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ define i128 @test_add_i128(i128 %arg1, i128 %arg2) nounwind {
1818
; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
1919
; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
2020
; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
21-
; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
22-
; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
2321
; X86-NEXT: addl {{[0-9]+}}(%esp), %ecx
22+
; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
2423
; X86-NEXT: adcl {{[0-9]+}}(%esp), %edx
24+
; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
2525
; X86-NEXT: adcl {{[0-9]+}}(%esp), %esi
2626
; X86-NEXT: adcl {{[0-9]+}}(%esp), %edi
2727
; X86-NEXT: movl %ecx, (%eax)
@@ -44,8 +44,8 @@ define i64 @test_add_i64(i64 %arg1, i64 %arg2) {
4444
; X86-LABEL: test_add_i64:
4545
; X86: # %bb.0:
4646
; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
47-
; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
4847
; X86-NEXT: addl {{[0-9]+}}(%esp), %eax
48+
; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
4949
; X86-NEXT: adcl {{[0-9]+}}(%esp), %edx
5050
; X86-NEXT: retl
5151
%ret = add i64 %arg1, %arg2

llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ define i128 @test_sub_i128(i128 %arg1, i128 %arg2) nounwind {
1818
; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
1919
; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
2020
; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
21-
; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
22-
; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
2321
; X86-NEXT: subl {{[0-9]+}}(%esp), %ecx
22+
; X86-NEXT: movl {{[0-9]+}}(%esp), %esi
2423
; X86-NEXT: sbbl {{[0-9]+}}(%esp), %edx
24+
; X86-NEXT: movl {{[0-9]+}}(%esp), %edi
2525
; X86-NEXT: sbbl {{[0-9]+}}(%esp), %esi
2626
; X86-NEXT: sbbl {{[0-9]+}}(%esp), %edi
2727
; X86-NEXT: movl %ecx, (%eax)
@@ -45,8 +45,8 @@ define i64 @test_sub_i64(i64 %arg1, i64 %arg2) {
4545
; X86-LABEL: test_sub_i64:
4646
; X86: # %bb.0:
4747
; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
48-
; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
4948
; X86-NEXT: subl {{[0-9]+}}(%esp), %eax
49+
; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
5050
; X86-NEXT: sbbl {{[0-9]+}}(%esp), %edx
5151
; X86-NEXT: retl
5252
%ret = sub i64 %arg1, %arg2

0 commit comments

Comments
 (0)