@@ -954,15 +954,15 @@ define i32 @btr_32_mask_zeros(i32 %x, i32 %n) {
954954; X64-LABEL: btr_32_mask_zeros:
955955; X64: # %bb.0:
956956; X64-NEXT: movl %edi, %eax
957- ; X64-NEXT: shlb $2, %sil
957+ ; X64-NEXT: shll $2, %esi
958958; X64-NEXT: btrl %esi, %eax
959959; X64-NEXT: retq
960960;
961961; X86-LABEL: btr_32_mask_zeros:
962962; X86: # %bb.0:
963- ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
964963; X86-NEXT: movb {{[0-9]+}}(%esp), %cl
965964; X86-NEXT: shlb $2, %cl
965+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
966966; X86-NEXT: btrl %ecx, %eax
967967; X86-NEXT: retl
968968 %1 = shl i32 %n , 2
@@ -977,15 +977,15 @@ define i32 @bts_32_mask_zeros(i32 %x, i32 %n) {
977977; X64-LABEL: bts_32_mask_zeros:
978978; X64: # %bb.0:
979979; X64-NEXT: movl %edi, %eax
980- ; X64-NEXT: shlb $2, %sil
980+ ; X64-NEXT: shll $2, %esi
981981; X64-NEXT: btsl %esi, %eax
982982; X64-NEXT: retq
983983;
984984; X86-LABEL: bts_32_mask_zeros:
985985; X86: # %bb.0:
986- ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
987986; X86-NEXT: movb {{[0-9]+}}(%esp), %cl
988987; X86-NEXT: shlb $2, %cl
988+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
989989; X86-NEXT: btsl %ecx, %eax
990990; X86-NEXT: retl
991991 %1 = shl i32 %n , 2
@@ -999,15 +999,15 @@ define i32 @btc_32_mask_zeros(i32 %x, i32 %n) {
999999; X64-LABEL: btc_32_mask_zeros:
10001000; X64: # %bb.0:
10011001; X64-NEXT: movl %edi, %eax
1002- ; X64-NEXT: shlb $2, %sil
1002+ ; X64-NEXT: shll $2, %esi
10031003; X64-NEXT: btcl %esi, %eax
10041004; X64-NEXT: retq
10051005;
10061006; X86-LABEL: btc_32_mask_zeros:
10071007; X86: # %bb.0:
1008- ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
10091008; X86-NEXT: movb {{[0-9]+}}(%esp), %cl
10101009; X86-NEXT: shlb $2, %cl
1010+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
10111011; X86-NEXT: btcl %ecx, %eax
10121012; X86-NEXT: retl
10131013 %1 = shl i32 %n , 2
@@ -1021,14 +1021,14 @@ define i64 @btr_64_mask_zeros(i64 %x, i64 %n) {
10211021; X64-LABEL: btr_64_mask_zeros:
10221022; X64: # %bb.0:
10231023; X64-NEXT: movq %rdi, %rax
1024- ; X64-NEXT: shlb $2, %sil
1024+ ; X64-NEXT: shlq $2, %rsi
10251025; X64-NEXT: btrq %rsi, %rax
10261026; X64-NEXT: retq
10271027;
10281028; X86-LABEL: btr_64_mask_zeros:
10291029; X86: # %bb.0:
1030- ; X86-NEXT: movb {{[0-9]+}}(%esp), %cl
1031- ; X86-NEXT: shlb $2, %cl
1030+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
1031+ ; X86-NEXT: shll $2, %ecx
10321032; X86-NEXT: movl $1, %eax
10331033; X86-NEXT: xorl %edx, %edx
10341034; X86-NEXT: shldl %cl, %eax, %edx
@@ -1056,14 +1056,14 @@ define i64 @bts_64_mask_zeros(i64 %x, i64 %n) {
10561056; X64-LABEL: bts_64_mask_zeros:
10571057; X64: # %bb.0:
10581058; X64-NEXT: movq %rdi, %rax
1059- ; X64-NEXT: shlb $2, %sil
1059+ ; X64-NEXT: shlq $2, %rsi
10601060; X64-NEXT: btsq %rsi, %rax
10611061; X64-NEXT: retq
10621062;
10631063; X86-LABEL: bts_64_mask_zeros:
10641064; X86: # %bb.0:
1065- ; X86-NEXT: movb {{[0-9]+}}(%esp), %cl
1066- ; X86-NEXT: shlb $2, %cl
1065+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
1066+ ; X86-NEXT: shll $2, %ecx
10671067; X86-NEXT: movl $1, %eax
10681068; X86-NEXT: xorl %edx, %edx
10691069; X86-NEXT: shldl %cl, %eax, %edx
@@ -1088,14 +1088,14 @@ define i64 @btc_64_mask_zeros(i64 %x, i64 %n) {
10881088; X64-LABEL: btc_64_mask_zeros:
10891089; X64: # %bb.0:
10901090; X64-NEXT: movq %rdi, %rax
1091- ; X64-NEXT: shlb $2, %sil
1091+ ; X64-NEXT: shlq $2, %rsi
10921092; X64-NEXT: btcq %rsi, %rax
10931093; X64-NEXT: retq
10941094;
10951095; X86-LABEL: btc_64_mask_zeros:
10961096; X86: # %bb.0:
1097- ; X86-NEXT: movb {{[0-9]+}}(%esp), %cl
1098- ; X86-NEXT: shlb $2, %cl
1097+ ; X86-NEXT: movl {{[0-9]+}}(%esp), %ecx
1098+ ; X86-NEXT: shll $2, %ecx
10991099; X86-NEXT: movl $1, %eax
11001100; X86-NEXT: xorl %edx, %edx
11011101; X86-NEXT: shldl %cl, %eax, %edx
0 commit comments