@@ -21,6 +21,8 @@ define i128 @test_ctselect_i128(i1 %cond, i128 %a, i128 %b) {
2121; X32-NEXT: .cfi_def_cfa_offset 8
2222; X32-NEXT: pushl %esi
2323; X32-NEXT: .cfi_def_cfa_offset 12
24+ ; X32-NEXT: pushl %eax
25+ ; X32-NEXT: .cfi_def_cfa_offset 16
2426; X32-NEXT: .cfi_offset %esi, -12
2527; X32-NEXT: .cfi_offset %edi, -8
2628; X32-NEXT: movl {{[0-9]+}}(%esp), %eax
@@ -31,12 +33,14 @@ define i128 @test_ctselect_i128(i1 %cond, i128 %a, i128 %b) {
3133; X32-NEXT: testb $1, {{[0-9]+}}(%esp)
3234; X32-NEXT: cmovnel {{[0-9]+}}(%esp), %esi
3335; X32-NEXT: cmovnel {{[0-9]+}}(%esp), %edi
34- ; X32-NEXT: cmovnel {{[0-9]+}}(%esp), %ecx
3536; X32-NEXT: cmovnel {{[0-9]+}}(%esp), %edx
36- ; X32-NEXT: movl %edx, 12(%eax)
37- ; X32-NEXT: movl %ecx, 8(%eax)
37+ ; X32-NEXT: cmovnel {{[0-9]+}}(%esp), %ecx
38+ ; X32-NEXT: movl %ecx, 12(%eax)
39+ ; X32-NEXT: movl %edx, 8(%eax)
3840; X32-NEXT: movl %edi, 4(%eax)
3941; X32-NEXT: movl %esi, (%eax)
42+ ; X32-NEXT: addl $4, %esp
43+ ; X32-NEXT: .cfi_def_cfa_offset 12
4044; X32-NEXT: popl %esi
4145; X32-NEXT: .cfi_def_cfa_offset 8
4246; X32-NEXT: popl %edi
0 commit comments