@@ -4548,32 +4548,32 @@ define i8@test_int_x86_avx512_mask_cmp_sd_all(<2 x double> %x0, <2 x double> %x1
45484548; X64-NEXT: kmovw %k0, %esi
45494549; X64-NEXT: vcmpnltsd {sae}, %xmm1, %xmm0, %k0 {%k1}
45504550; X64-NEXT: kmovw %k0, %eax
4551- ; X64-NEXT: orl %ecx , %edx
4552- ; X64-NEXT: orl %esi , %eax
4553- ; X64-NEXT: orl %edx , %eax
4551+ ; X64-NEXT: orb %cl , %dl
4552+ ; X64-NEXT: orb %sil , %al
4553+ ; X64-NEXT: orb %dl , %al
45544554; X64-NEXT: # kill: def $al killed $al killed $eax
45554555; X64-NEXT: retq
45564556;
45574557; X86-LABEL: test_int_x86_avx512_mask_cmp_sd_all:
45584558; X86: # %bb.0:
4559- ; X86-NEXT: pushl %esi
4559+ ; X86-NEXT: pushl %ebx
45604560; X86-NEXT: .cfi_def_cfa_offset 8
4561- ; X86-NEXT: .cfi_offset %esi , -8
4561+ ; X86-NEXT: .cfi_offset %ebx , -8
45624562; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
45634563; X86-NEXT: kmovw %eax, %k1
45644564; X86-NEXT: vcmplesd %xmm1, %xmm0, %k0
45654565; X86-NEXT: kmovw %k0, %ecx
45664566; X86-NEXT: vcmpunordsd {sae}, %xmm1, %xmm0, %k0
45674567; X86-NEXT: kmovw %k0, %edx
45684568; X86-NEXT: vcmpneqsd %xmm1, %xmm0, %k0 {%k1}
4569- ; X86-NEXT: kmovw %k0, %esi
4569+ ; X86-NEXT: kmovw %k0, %ebx
45704570; X86-NEXT: vcmpnltsd {sae}, %xmm1, %xmm0, %k0 {%k1}
45714571; X86-NEXT: kmovw %k0, %eax
4572- ; X86-NEXT: orl %ecx , %edx
4573- ; X86-NEXT: orl %esi , %eax
4574- ; X86-NEXT: orl %edx , %eax
4572+ ; X86-NEXT: orb %cl , %dl
4573+ ; X86-NEXT: orb %bl , %al
4574+ ; X86-NEXT: orb %dl , %al
45754575; X86-NEXT: # kill: def $al killed $al killed $eax
4576- ; X86-NEXT: popl %esi
4576+ ; X86-NEXT: popl %ebx
45774577; X86-NEXT: .cfi_def_cfa_offset 4
45784578; X86-NEXT: retl
45794579
@@ -4625,32 +4625,32 @@ define i8@test_int_x86_avx512_mask_cmp_ss_all(<4 x float> %x0, <4 x float> %x1,
46254625; X64-NEXT: kmovw %k0, %esi
46264626; X64-NEXT: vcmpnltss {sae}, %xmm1, %xmm0, %k0 {%k1}
46274627; X64-NEXT: kmovw %k0, %eax
4628- ; X64-NEXT: andl %ecx , %edx
4629- ; X64-NEXT: andl %esi , %eax
4630- ; X64-NEXT: andl %edx , %eax
4628+ ; X64-NEXT: andb %cl , %dl
4629+ ; X64-NEXT: andb %sil , %al
4630+ ; X64-NEXT: andb %dl , %al
46314631; X64-NEXT: # kill: def $al killed $al killed $eax
46324632; X64-NEXT: retq
46334633;
46344634; X86-LABEL: test_int_x86_avx512_mask_cmp_ss_all:
46354635; X86: # %bb.0:
4636- ; X86-NEXT: pushl %esi
4636+ ; X86-NEXT: pushl %ebx
46374637; X86-NEXT: .cfi_def_cfa_offset 8
4638- ; X86-NEXT: .cfi_offset %esi , -8
4638+ ; X86-NEXT: .cfi_offset %ebx , -8
46394639; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
46404640; X86-NEXT: kmovw %eax, %k1
46414641; X86-NEXT: vcmpless %xmm1, %xmm0, %k0
46424642; X86-NEXT: kmovw %k0, %ecx
46434643; X86-NEXT: vcmpunordss {sae}, %xmm1, %xmm0, %k0
46444644; X86-NEXT: kmovw %k0, %edx
46454645; X86-NEXT: vcmpneqss %xmm1, %xmm0, %k0 {%k1}
4646- ; X86-NEXT: kmovw %k0, %esi
4646+ ; X86-NEXT: kmovw %k0, %ebx
46474647; X86-NEXT: vcmpnltss {sae}, %xmm1, %xmm0, %k0 {%k1}
46484648; X86-NEXT: kmovw %k0, %eax
4649- ; X86-NEXT: andl %ecx , %edx
4650- ; X86-NEXT: andl %esi , %eax
4651- ; X86-NEXT: andl %edx , %eax
4649+ ; X86-NEXT: andb %cl , %dl
4650+ ; X86-NEXT: andb %bl , %al
4651+ ; X86-NEXT: andb %dl , %al
46524652; X86-NEXT: # kill: def $al killed $al killed $eax
4653- ; X86-NEXT: popl %esi
4653+ ; X86-NEXT: popl %ebx
46544654; X86-NEXT: .cfi_def_cfa_offset 4
46554655; X86-NEXT: retl
46564656 %res1 = call i8 @llvm.x86.avx512.mask.cmp.ss (<4 x float > %x0 , <4 x float > %x1 , i32 2 , i8 -1 , i32 4 )
0 commit comments