@@ -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
0 commit comments