@@ -44,7 +44,7 @@ define ptr @ubyte_divmod(ptr %a, ptr %b) {
4444; CHECK-NEXT: leaq {{[0-9]+}}(%rsp), %rsi
4545; CHECK-NEXT: callq __ubyte_convert_to_ctype
4646; CHECK-NEXT: testl %eax, %eax
47- ; CHECK-NEXT: js LBB0_6
47+ ; CHECK-NEXT: js LBB0_4
4848; CHECK-NEXT: ## %bb.1: ## %cond_next.i
4949; CHECK-NEXT: leaq {{[0-9]+}}(%rsp), %rsi
5050; CHECK-NEXT: movq %rbx, %rdi
@@ -53,84 +53,81 @@ define ptr @ubyte_divmod(ptr %a, ptr %b) {
5353; CHECK-NEXT: sarl $31, %ecx
5454; CHECK-NEXT: andl %eax, %ecx
5555; CHECK-NEXT: cmpl $-2, %ecx
56- ; CHECK-NEXT: je LBB0_10
56+ ; CHECK-NEXT: je LBB0_8
5757; CHECK-NEXT: ## %bb.2: ## %cond_next.i
5858; CHECK-NEXT: cmpl $-1, %ecx
59- ; CHECK-NEXT: jne LBB0_3
60- ; CHECK-NEXT: LBB0_8 : ## %bb4
59+ ; CHECK-NEXT: jne LBB0_6
60+ ; CHECK-NEXT: LBB0_3 : ## %bb4
6161; CHECK-NEXT: movq _PyArray_API@GOTPCREL(%rip), %rax
6262; CHECK-NEXT: movq (%rax), %rax
6363; CHECK-NEXT: movq 16(%rax), %rax
64- ; CHECK-NEXT: jmp LBB0_9
65- ; CHECK-NEXT: LBB0_6 : ## %_ubyte_convert2_to_ctypes.exit
64+ ; CHECK-NEXT: jmp LBB0_10
65+ ; CHECK-NEXT: LBB0_4 : ## %_ubyte_convert2_to_ctypes.exit
6666; CHECK-NEXT: cmpl $-2, %eax
67- ; CHECK-NEXT: je LBB0_10
68- ; CHECK-NEXT: ## %bb.7: ## %_ubyte_convert2_to_ctypes.exit
69- ; CHECK-NEXT: cmpl $-1, %eax
7067; CHECK-NEXT: je LBB0_8
71- ; CHECK-NEXT: LBB0_3: ## %bb35
68+ ; CHECK-NEXT: ## %bb.5: ## %_ubyte_convert2_to_ctypes.exit
69+ ; CHECK-NEXT: cmpl $-1, %eax
70+ ; CHECK-NEXT: je LBB0_3
71+ ; CHECK-NEXT: LBB0_6: ## %bb35
7272; CHECK-NEXT: movq _PyUFunc_API@GOTPCREL(%rip), %r14
7373; CHECK-NEXT: movq (%r14), %rax
7474; CHECK-NEXT: callq *216(%rax)
7575; CHECK-NEXT: movzbl {{[0-9]+}}(%rsp), %edx
7676; CHECK-NEXT: testb %dl, %dl
77- ; CHECK-NEXT: je LBB0_4
78- ; CHECK-NEXT: ## %bb.12: ## %cond_false.i
79- ; CHECK-NEXT: setne %dil
77+ ; CHECK-NEXT: je LBB0_11
78+ ; CHECK-NEXT: ## %bb.7: ## %cond_false.i
8079; CHECK-NEXT: movzbl {{[0-9]+}}(%rsp), %esi
8180; CHECK-NEXT: movzbl %sil, %ecx
8281; CHECK-NEXT: movl %ecx, %eax
8382; CHECK-NEXT: divb %dl
8483; CHECK-NEXT: movl %eax, %r15d
8584; CHECK-NEXT: testb %cl, %cl
86- ; CHECK-NEXT: setne %al
87- ; CHECK-NEXT: testb %dil, %al
88- ; CHECK-NEXT: jne LBB0_5
89- ; CHECK-NEXT: LBB0_13: ## %cond_true.i200
90- ; CHECK-NEXT: testb %dl, %dl
91- ; CHECK-NEXT: jne LBB0_15
92- ; CHECK-NEXT: ## %bb.14: ## %cond_true14.i
93- ; CHECK-NEXT: movl $4, %edi
94- ; CHECK-NEXT: callq _feraiseexcept
95- ; CHECK-NEXT: LBB0_15: ## %ubyte_ctype_remainder.exit
96- ; CHECK-NEXT: xorl %ebx, %ebx
97- ; CHECK-NEXT: jmp LBB0_16
98- ; CHECK-NEXT: LBB0_10: ## %bb17
85+ ; CHECK-NEXT: jne LBB0_12
86+ ; CHECK-NEXT: jmp LBB0_14
87+ ; CHECK-NEXT: LBB0_8: ## %bb17
9988; CHECK-NEXT: callq _PyErr_Occurred
10089; CHECK-NEXT: testq %rax, %rax
101- ; CHECK-NEXT: jne LBB0_23
102- ; CHECK-NEXT: ## %bb.11 : ## %cond_next
90+ ; CHECK-NEXT: jne LBB0_27
91+ ; CHECK-NEXT: ## %bb.9 : ## %cond_next
10392; CHECK-NEXT: movq _PyArray_API@GOTPCREL(%rip), %rax
10493; CHECK-NEXT: movq (%rax), %rax
10594; CHECK-NEXT: movq 80(%rax), %rax
106- ; CHECK-NEXT: LBB0_9 : ## %bb4
95+ ; CHECK-NEXT: LBB0_10 : ## %bb4
10796; CHECK-NEXT: movq 96(%rax), %rax
10897; CHECK-NEXT: movq %r14, %rdi
10998; CHECK-NEXT: movq %rbx, %rsi
11099; CHECK-NEXT: callq *40(%rax)
111- ; CHECK-NEXT: jmp LBB0_24
112- ; CHECK-NEXT: LBB0_4 : ## %cond_true.i
100+ ; CHECK-NEXT: jmp LBB0_28
101+ ; CHECK-NEXT: LBB0_11 : ## %cond_true.i
113102; CHECK-NEXT: movl $4, %edi
114103; CHECK-NEXT: callq _feraiseexcept
115104; CHECK-NEXT: movzbl {{[0-9]+}}(%rsp), %edx
116105; CHECK-NEXT: movzbl {{[0-9]+}}(%rsp), %esi
106+ ; CHECK-NEXT: xorl %r15d, %r15d
117107; CHECK-NEXT: testb %sil, %sil
118- ; CHECK-NEXT: sete %al
108+ ; CHECK-NEXT: je LBB0_14
109+ ; CHECK-NEXT: LBB0_12: ## %cond_false.i
119110; CHECK-NEXT: testb %dl, %dl
120- ; CHECK-NEXT: sete %cl
121- ; CHECK-NEXT: xorl %r15d, %r15d
122- ; CHECK-NEXT: orb %al, %cl
123- ; CHECK-NEXT: jne LBB0_13
124- ; CHECK-NEXT: LBB0_5: ## %cond_next17.i
111+ ; CHECK-NEXT: je LBB0_14
112+ ; CHECK-NEXT: ## %bb.13: ## %cond_next17.i
125113; CHECK-NEXT: movzbl %sil, %eax
126114; CHECK-NEXT: divb %dl
127115; CHECK-NEXT: movzbl %ah, %ebx
128- ; CHECK-NEXT: LBB0_16: ## %ubyte_ctype_remainder.exit
116+ ; CHECK-NEXT: jmp LBB0_18
117+ ; CHECK-NEXT: LBB0_14: ## %cond_true.i200
118+ ; CHECK-NEXT: testb %dl, %dl
119+ ; CHECK-NEXT: jne LBB0_17
120+ ; CHECK-NEXT: ## %bb.16: ## %cond_true14.i
121+ ; CHECK-NEXT: movl $4, %edi
122+ ; CHECK-NEXT: callq _feraiseexcept
123+ ; CHECK-NEXT: LBB0_17: ## %ubyte_ctype_remainder.exit
124+ ; CHECK-NEXT: xorl %ebx, %ebx
125+ ; CHECK-NEXT: LBB0_18: ## %ubyte_ctype_remainder.exit
129126; CHECK-NEXT: movq (%r14), %rax
130127; CHECK-NEXT: callq *224(%rax)
131128; CHECK-NEXT: testl %eax, %eax
132- ; CHECK-NEXT: je LBB0_19
133- ; CHECK-NEXT: ## %bb.17 : ## %cond_true61
129+ ; CHECK-NEXT: je LBB0_21
130+ ; CHECK-NEXT: ## %bb.19 : ## %cond_true61
134131; CHECK-NEXT: movl %eax, %ebp
135132; CHECK-NEXT: movq (%r14), %rax
136133; CHECK-NEXT: movq _.str5@GOTPCREL(%rip), %rdi
@@ -139,8 +136,8 @@ define ptr @ubyte_divmod(ptr %a, ptr %b) {
139136; CHECK-NEXT: leaq {{[0-9]+}}(%rsp), %rcx
140137; CHECK-NEXT: callq *200(%rax)
141138; CHECK-NEXT: testl %eax, %eax
142- ; CHECK-NEXT: js LBB0_23
143- ; CHECK-NEXT: ## %bb.18 : ## %cond_next73
139+ ; CHECK-NEXT: js LBB0_27
140+ ; CHECK-NEXT: ## %bb.20 : ## %cond_next73
144141; CHECK-NEXT: movl $1, {{[0-9]+}}(%rsp)
145142; CHECK-NEXT: movq (%r14), %rax
146143; CHECK-NEXT: movq {{[0-9]+}}(%rsp), %rsi
@@ -149,45 +146,45 @@ define ptr @ubyte_divmod(ptr %a, ptr %b) {
149146; CHECK-NEXT: movl %ebp, %edx
150147; CHECK-NEXT: callq *232(%rax)
151148; CHECK-NEXT: testl %eax, %eax
152- ; CHECK-NEXT: jne LBB0_23
153- ; CHECK-NEXT: LBB0_19 : ## %cond_next89
149+ ; CHECK-NEXT: jne LBB0_27
150+ ; CHECK-NEXT: LBB0_21 : ## %cond_next89
154151; CHECK-NEXT: movl $2, %edi
155152; CHECK-NEXT: callq _PyTuple_New
156153; CHECK-NEXT: testq %rax, %rax
157- ; CHECK-NEXT: je LBB0_23
158- ; CHECK-NEXT: ## %bb.20 : ## %cond_next97
154+ ; CHECK-NEXT: je LBB0_27
155+ ; CHECK-NEXT: ## %bb.22 : ## %cond_next97
159156; CHECK-NEXT: movq %rax, %r14
160157; CHECK-NEXT: movq _PyArray_API@GOTPCREL(%rip), %r12
161158; CHECK-NEXT: movq (%r12), %rax
162159; CHECK-NEXT: movq 200(%rax), %rdi
163160; CHECK-NEXT: xorl %esi, %esi
164161; CHECK-NEXT: callq *304(%rdi)
165162; CHECK-NEXT: testq %rax, %rax
166- ; CHECK-NEXT: je LBB0_21
167- ; CHECK-NEXT: ## %bb.25 : ## %cond_next135
163+ ; CHECK-NEXT: je LBB0_25
164+ ; CHECK-NEXT: ## %bb.23 : ## %cond_next135
168165; CHECK-NEXT: movb %r15b, 16(%rax)
169166; CHECK-NEXT: movq %rax, 24(%r14)
170167; CHECK-NEXT: movq (%r12), %rax
171168; CHECK-NEXT: movq 200(%rax), %rdi
172169; CHECK-NEXT: xorl %esi, %esi
173170; CHECK-NEXT: callq *304(%rdi)
174171; CHECK-NEXT: testq %rax, %rax
175- ; CHECK-NEXT: je LBB0_21
176- ; CHECK-NEXT: ## %bb.26 : ## %cond_next182
172+ ; CHECK-NEXT: je LBB0_25
173+ ; CHECK-NEXT: ## %bb.24 : ## %cond_next182
177174; CHECK-NEXT: movb %bl, 16(%rax)
178175; CHECK-NEXT: movq %rax, 32(%r14)
179176; CHECK-NEXT: movq %r14, %rax
180- ; CHECK-NEXT: jmp LBB0_24
181- ; CHECK-NEXT: LBB0_21 : ## %cond_true113
177+ ; CHECK-NEXT: jmp LBB0_28
178+ ; CHECK-NEXT: LBB0_25 : ## %cond_true113
182179; CHECK-NEXT: decq (%r14)
183- ; CHECK-NEXT: jne LBB0_23
184- ; CHECK-NEXT: ## %bb.22 : ## %cond_true126
180+ ; CHECK-NEXT: jne LBB0_27
181+ ; CHECK-NEXT: ## %bb.26 : ## %cond_true126
185182; CHECK-NEXT: movq 8(%r14), %rax
186183; CHECK-NEXT: movq %r14, %rdi
187184; CHECK-NEXT: callq *48(%rax)
188- ; CHECK-NEXT: LBB0_23 : ## %UnifiedReturnBlock
185+ ; CHECK-NEXT: LBB0_27 : ## %UnifiedReturnBlock
189186; CHECK-NEXT: xorl %eax, %eax
190- ; CHECK-NEXT: LBB0_24 : ## %UnifiedReturnBlock
187+ ; CHECK-NEXT: LBB0_28 : ## %UnifiedReturnBlock
191188; CHECK-NEXT: addq $32, %rsp
192189; CHECK-NEXT: popq %rbx
193190; CHECK-NEXT: popq %r12
0 commit comments