@@ -1952,15 +1952,15 @@ declare void @f2(i32) #1
19521952define void @store_i16_i1 (i16 %x , ptr %y ) {
19531953; CHECK-LABEL: store_i16_i1:
19541954; CHECK: ## %bb.0:
1955- ; CHECK-NEXT: andl $1, %edi
1955+ ; CHECK-NEXT: andb $1, %dil
19561956; CHECK-NEXT: movb %dil, (%rsi)
19571957; CHECK-NEXT: retq
19581958;
19591959; X86-LABEL: store_i16_i1:
19601960; X86: ## %bb.0:
19611961; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
1962- ; X86-NEXT: movzwl {{[0-9]+}}(%esp), %ecx
1963- ; X86-NEXT: andl $1, %ecx
1962+ ; X86-NEXT: movzbl {{[0-9]+}}(%esp), %ecx
1963+ ; X86-NEXT: andb $1, %cl
19641964; X86-NEXT: movb %cl, (%eax)
19651965; X86-NEXT: retl
19661966 %c = trunc i16 %x to i1
@@ -1971,7 +1971,7 @@ define void @store_i16_i1(i16 %x, ptr%y) {
19711971define void @store_i8_i1 (i8 %x , ptr %y ) {
19721972; CHECK-LABEL: store_i8_i1:
19731973; CHECK: ## %bb.0:
1974- ; CHECK-NEXT: andl $1, %edi
1974+ ; CHECK-NEXT: andb $1, %dil
19751975; CHECK-NEXT: movb %dil, (%rsi)
19761976; CHECK-NEXT: retq
19771977;
@@ -3936,7 +3936,7 @@ define i8 @test_v8i1_add(i8 %x, i8 %y) {
39363936; CHECK-LABEL: test_v8i1_add:
39373937; CHECK: ## %bb.0:
39383938; CHECK-NEXT: movl %edi, %eax
3939- ; CHECK-NEXT: xorl %esi , %eax
3939+ ; CHECK-NEXT: xorb %sil , %al
39403940; CHECK-NEXT: ## kill: def $al killed $al killed $eax
39413941; CHECK-NEXT: retq
39423942;
@@ -3956,7 +3956,7 @@ define i8 @test_v8i1_sub(i8 %x, i8 %y) {
39563956; CHECK-LABEL: test_v8i1_sub:
39573957; CHECK: ## %bb.0:
39583958; CHECK-NEXT: movl %edi, %eax
3959- ; CHECK-NEXT: xorl %esi , %eax
3959+ ; CHECK-NEXT: xorb %sil , %al
39603960; CHECK-NEXT: ## kill: def $al killed $al killed $eax
39613961; CHECK-NEXT: retq
39623962;
@@ -3976,7 +3976,7 @@ define i8 @test_v8i1_mul(i8 %x, i8 %y) {
39763976; CHECK-LABEL: test_v8i1_mul:
39773977; CHECK: ## %bb.0:
39783978; CHECK-NEXT: movl %edi, %eax
3979- ; CHECK-NEXT: andl %esi , %eax
3979+ ; CHECK-NEXT: andb %sil , %al
39803980; CHECK-NEXT: ## kill: def $al killed $al killed $eax
39813981; CHECK-NEXT: retq
39823982;
@@ -5128,7 +5128,7 @@ define i1 @test_v1i1_add(i1 %x, i1 %y) {
51285128; CHECK-LABEL: test_v1i1_add:
51295129; CHECK: ## %bb.0:
51305130; CHECK-NEXT: movl %edi, %eax
5131- ; CHECK-NEXT: xorl %esi , %eax
5131+ ; CHECK-NEXT: xorb %sil , %al
51325132; CHECK-NEXT: ## kill: def $al killed $al killed $eax
51335133; CHECK-NEXT: retq
51345134;
@@ -5148,7 +5148,7 @@ define i1 @test_v1i1_sub(i1 %x, i1 %y) {
51485148; CHECK-LABEL: test_v1i1_sub:
51495149; CHECK: ## %bb.0:
51505150; CHECK-NEXT: movl %edi, %eax
5151- ; CHECK-NEXT: xorl %esi , %eax
5151+ ; CHECK-NEXT: xorb %sil , %al
51525152; CHECK-NEXT: ## kill: def $al killed $al killed $eax
51535153; CHECK-NEXT: retq
51545154;
@@ -5168,7 +5168,7 @@ define i1 @test_v1i1_mul(i1 %x, i1 %y) {
51685168; CHECK-LABEL: test_v1i1_mul:
51695169; CHECK: ## %bb.0:
51705170; CHECK-NEXT: movl %edi, %eax
5171- ; CHECK-NEXT: andl %esi , %eax
5171+ ; CHECK-NEXT: andb %sil , %al
51725172; CHECK-NEXT: ## kill: def $al killed $al killed $eax
51735173; CHECK-NEXT: retq
51745174;
@@ -5188,15 +5188,14 @@ define <1 x i1> @uadd_sat_v1i1(<1 x i1> %x, <1 x i1> %y) nounwind {
51885188; CHECK-LABEL: uadd_sat_v1i1:
51895189; CHECK: ## %bb.0:
51905190; CHECK-NEXT: movl %edi, %eax
5191- ; CHECK-NEXT: orl %esi , %eax
5191+ ; CHECK-NEXT: orb %sil , %al
51925192; CHECK-NEXT: ## kill: def $al killed $al killed $eax
51935193; CHECK-NEXT: retq
51945194;
51955195; X86-LABEL: uadd_sat_v1i1:
51965196; X86: ## %bb.0:
5197- ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
5198- ; X86-NEXT: orl {{[0-9]+}}(%esp), %eax
5199- ; X86-NEXT: ## kill: def $al killed $al killed $eax
5197+ ; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
5198+ ; X86-NEXT: orb {{[0-9]+}}(%esp), %al
52005199; X86-NEXT: retl
52015200 %z = call <1 x i1 > @llvm.uadd.sat.v1i1 (<1 x i1 > %x , <1 x i1 > %y )
52025201 ret <1 x i1 > %z
@@ -5257,15 +5256,14 @@ define <1 x i1> @sadd_sat_v1i1(<1 x i1> %x, <1 x i1> %y) nounwind {
52575256; CHECK-LABEL: sadd_sat_v1i1:
52585257; CHECK: ## %bb.0:
52595258; CHECK-NEXT: movl %edi, %eax
5260- ; CHECK-NEXT: orl %esi , %eax
5259+ ; CHECK-NEXT: orb %sil , %al
52615260; CHECK-NEXT: ## kill: def $al killed $al killed $eax
52625261; CHECK-NEXT: retq
52635262;
52645263; X86-LABEL: sadd_sat_v1i1:
52655264; X86: ## %bb.0:
5266- ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax
5267- ; X86-NEXT: orl {{[0-9]+}}(%esp), %eax
5268- ; X86-NEXT: ## kill: def $al killed $al killed $eax
5265+ ; X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
5266+ ; X86-NEXT: orb {{[0-9]+}}(%esp), %al
52695267; X86-NEXT: retl
52705268 %z = call <1 x i1 > @llvm.sadd.sat.v1i1 (<1 x i1 > %x , <1 x i1 > %y )
52715269 ret <1 x i1 > %z
0 commit comments