@@ -10,27 +10,27 @@ define zeroext i16 @test1(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
1010; X64-LABEL: test1:
1111; X64: ## %bb.0: ## %entry
1212; X64-NEXT: movl %esi, %eax
13- ; X64-NEXT: incl %eax
14- ; X64-NEXT: cmpw %di, %si
13+ ; X64-NEXT: incl %esi
14+ ; X64-NEXT: cmpw %di, %ax
1515; X64-NEXT: jne LBB0_2
1616; X64-NEXT: ## %bb.1: ## %bb
1717; X64-NEXT: pushq %rbx
18- ; X64-NEXT: movzwl %ax , %ebx
18+ ; X64-NEXT: movzwl %si , %ebx
1919; X64-NEXT: movl %ebx, %edi
2020; X64-NEXT: callq _foo
2121; X64-NEXT: movl %ebx, %eax
2222; X64-NEXT: popq %rbx
2323; X64-NEXT: retq
2424; X64-NEXT: LBB0_2: ## %bb1
25- ; X64-NEXT: movzwl %ax , %eax
25+ ; X64-NEXT: movzwl %si , %eax
2626; X64-NEXT: retq
2727;
2828; X86-LABEL: test1:
2929; X86: ## %bb.0: ## %entry
3030; X86-NEXT: pushl %esi
3131; X86-NEXT: subl $8, %esp
32- ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
33- ; X86-NEXT: movl %ecx , %eax
32+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
33+ ; X86-NEXT: movl %eax , %ecx
3434; X86-NEXT: incl %eax
3535; X86-NEXT: cmpw {{[0-9]+}}(%esp), %cx
3636; X86-NEXT: jne LBB0_2
@@ -63,27 +63,27 @@ define zeroext i16 @test2(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
6363; X64-LABEL: test2:
6464; X64: ## %bb.0: ## %entry
6565; X64-NEXT: movl %esi, %eax
66- ; X64-NEXT: decl %eax
67- ; X64-NEXT: cmpw %di, %si
66+ ; X64-NEXT: decl %esi
67+ ; X64-NEXT: cmpw %di, %ax
6868; X64-NEXT: jne LBB1_2
6969; X64-NEXT: ## %bb.1: ## %bb
7070; X64-NEXT: pushq %rbx
71- ; X64-NEXT: movzwl %ax , %ebx
71+ ; X64-NEXT: movzwl %si , %ebx
7272; X64-NEXT: movl %ebx, %edi
7373; X64-NEXT: callq _foo
7474; X64-NEXT: movl %ebx, %eax
7575; X64-NEXT: popq %rbx
7676; X64-NEXT: retq
7777; X64-NEXT: LBB1_2: ## %bb1
78- ; X64-NEXT: movzwl %ax , %eax
78+ ; X64-NEXT: movzwl %si , %eax
7979; X64-NEXT: retq
8080;
8181; X86-LABEL: test2:
8282; X86: ## %bb.0: ## %entry
8383; X86-NEXT: pushl %esi
8484; X86-NEXT: subl $8, %esp
85- ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
86- ; X86-NEXT: movl %ecx , %eax
85+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
86+ ; X86-NEXT: movl %eax , %ecx
8787; X86-NEXT: decl %eax
8888; X86-NEXT: cmpw {{[0-9]+}}(%esp), %cx
8989; X86-NEXT: jne LBB1_2
@@ -118,27 +118,27 @@ define zeroext i16 @test3(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
118118; X64-LABEL: test3:
119119; X64: ## %bb.0: ## %entry
120120; X64-NEXT: movl %esi, %eax
121- ; X64-NEXT: addl $2, %eax
122- ; X64-NEXT: cmpw %di, %si
121+ ; X64-NEXT: addl $2, %esi
122+ ; X64-NEXT: cmpw %di, %ax
123123; X64-NEXT: jne LBB2_2
124124; X64-NEXT: ## %bb.1: ## %bb
125125; X64-NEXT: pushq %rbx
126- ; X64-NEXT: movzwl %ax , %ebx
126+ ; X64-NEXT: movzwl %si , %ebx
127127; X64-NEXT: movl %ebx, %edi
128128; X64-NEXT: callq _foo
129129; X64-NEXT: movl %ebx, %eax
130130; X64-NEXT: popq %rbx
131131; X64-NEXT: retq
132132; X64-NEXT: LBB2_2: ## %bb1
133- ; X64-NEXT: movzwl %ax , %eax
133+ ; X64-NEXT: movzwl %si , %eax
134134; X64-NEXT: retq
135135;
136136; X86-LABEL: test3:
137137; X86: ## %bb.0: ## %entry
138138; X86-NEXT: pushl %esi
139139; X86-NEXT: subl $8, %esp
140- ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
141- ; X86-NEXT: movl %ecx , %eax
140+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
141+ ; X86-NEXT: movl %eax , %ecx
142142; X86-NEXT: addl $2, %eax
143143; X86-NEXT: cmpw {{[0-9]+}}(%esp), %cx
144144; X86-NEXT: jne LBB2_2
@@ -171,28 +171,28 @@ define zeroext i16 @test4(i16 zeroext %c, i16 zeroext %k) nounwind ssp {
171171; X64-LABEL: test4:
172172; X64: ## %bb.0: ## %entry
173173; X64-NEXT: movl %esi, %eax
174- ; X64-NEXT: addl %edi, %eax
175- ; X64-NEXT: cmpw %di, %si
174+ ; X64-NEXT: addl %edi, %esi
175+ ; X64-NEXT: cmpw %di, %ax
176176; X64-NEXT: jne LBB3_2
177177; X64-NEXT: ## %bb.1: ## %bb
178178; X64-NEXT: pushq %rbx
179- ; X64-NEXT: movzwl %ax , %ebx
179+ ; X64-NEXT: movzwl %si , %ebx
180180; X64-NEXT: movl %ebx, %edi
181181; X64-NEXT: callq _foo
182182; X64-NEXT: movl %ebx, %eax
183183; X64-NEXT: popq %rbx
184184; X64-NEXT: retq
185185; X64-NEXT: LBB3_2: ## %bb1
186- ; X64-NEXT: movzwl %ax , %eax
186+ ; X64-NEXT: movzwl %si , %eax
187187; X64-NEXT: retq
188188;
189189; X86-LABEL: test4:
190190; X86: ## %bb.0: ## %entry
191191; X86-NEXT: pushl %esi
192192; X86-NEXT: subl $8, %esp
193193; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
194- ; X86-NEXT: movl {{[0-9]+}}(%esp), %edx
195- ; X86-NEXT: movl %edx , %eax
194+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
195+ ; X86-NEXT: movl %eax , %edx
196196; X86-NEXT: addl %ecx, %eax
197197; X86-NEXT: cmpw %cx, %dx
198198; X86-NEXT: jne LBB3_2
0 commit comments