@@ -370,84 +370,108 @@ def f(a):
370370 a :: int
371371 r0 :: bool
372372 r1, r2, r3 :: native_int
373- r4, r5, r6, r7 :: bool
374- r8, r9, r10 :: native_int
375- r11, r12, r13 :: bool
373+ r4 :: bool
374+ r5, r6, r7 :: native_int
375+ r8, r9, r10, r11, r12 :: bool
376+ r13, r14, r15 :: native_int
377+ r16 :: bool
378+ r17, r18, r19 :: native_int
379+ r20, r21, r22, r23 :: bool
376380 y, x :: int
377- r14 :: None
381+ r24 :: None
378382L0:
379383L1:
380384 r1 = 1
381385 r2 = a & r1
382386 r3 = 0
383387 r4 = r2 == r3
384- if r4 goto L2 else goto L3 :: bool
388+ r5 = 1
389+ r6 = a & r5
390+ r7 = 0
391+ r8 = r6 == r7
392+ r9 = r4 & r8
393+ if r9 goto L2 else goto L3 :: bool
385394L2:
386- r5 = a < a
387- r0 = r5
395+ r10 = a < a
396+ r0 = r10
388397 goto L4
389398L3:
390- r6 = CPyTagged_IsLt_(a, a)
391- r0 = r6
399+ r11 = CPyTagged_IsLt_(a, a)
400+ r0 = r11
392401L4:
393402 if r0 goto L5 else goto L12 :: bool
394403L5:
395404L6:
396- r8 = 1
397- r9 = a & r8
398- r10 = 0
399- r11 = r9 == r10
400- if r11 goto L7 else goto L8 :: bool
405+ r13 = 1
406+ r14 = a & r13
407+ r15 = 0
408+ r16 = r14 == r15
409+ r17 = 1
410+ r18 = a & r17
411+ r19 = 0
412+ r20 = r18 == r19
413+ r21 = r16 & r20
414+ if r21 goto L7 else goto L8 :: bool
401415L7:
402- r12 = a < a
403- r7 = r12
416+ r22 = a < a
417+ r12 = r22
404418 goto L9
405419L8:
406- r13 = CPyTagged_IsLt_(a, a)
407- r7 = r13
420+ r23 = CPyTagged_IsLt_(a, a)
421+ r12 = r23
408422L9:
409- if r7 goto L10 else goto L11 :: bool
423+ if r12 goto L10 else goto L11 :: bool
410424L10:
411425 y = a
412426 goto L6
413427L11:
414428 x = a
415429 goto L1
416430L12:
417- r14 = None
418- return r14
431+ r24 = None
432+ return r24
419433(0, 0) {a} {a}
420- (1, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
421- (1, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
422- (1, 2) {a, r0, r7, x, y} {a, r0, r7, x, y}
423- (1, 3) {a, r0, r7, x, y} {a, r0, r7, x, y}
424- (1, 4) {a, r0, r7, x, y} {a, r0, r7, x, y}
425- (2, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
426- (2, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
427- (2, 2) {a, r0, r7, x, y} {a, r0, r7, x, y}
428- (3, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
429- (3, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
430- (3, 2) {a, r0, r7, x, y} {a, r0, r7, x, y}
431- (4, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
432- (5, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
433- (6, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
434- (6, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
435- (6, 2) {a, r0, r7, x, y} {a, r0, r7, x, y}
436- (6, 3) {a, r0, r7, x, y} {a, r0, r7, x, y}
437- (6, 4) {a, r0, r7, x, y} {a, r0, r7, x, y}
438- (7, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
439- (7, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
440- (7, 2) {a, r0, r7, x, y} {a, r0, r7, x, y}
441- (8, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
442- (8, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
443- (8, 2) {a, r0, r7, x, y} {a, r0, r7, x, y}
444- (9, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
445- (10, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
446- (10, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
447- (11, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
448- (11, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
449- (12, 0) {a, r0, r7, x, y} {a, r0, r7, x, y}
450- (12, 1) {a, r0, r7, x, y} {a, r0, r7, x, y}
434+ (1, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
435+ (1, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
436+ (1, 2) {a, r0, r12, x, y} {a, r0, r12, x, y}
437+ (1, 3) {a, r0, r12, x, y} {a, r0, r12, x, y}
438+ (1, 4) {a, r0, r12, x, y} {a, r0, r12, x, y}
439+ (1, 5) {a, r0, r12, x, y} {a, r0, r12, x, y}
440+ (1, 6) {a, r0, r12, x, y} {a, r0, r12, x, y}
441+ (1, 7) {a, r0, r12, x, y} {a, r0, r12, x, y}
442+ (1, 8) {a, r0, r12, x, y} {a, r0, r12, x, y}
443+ (1, 9) {a, r0, r12, x, y} {a, r0, r12, x, y}
444+ (2, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
445+ (2, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
446+ (2, 2) {a, r0, r12, x, y} {a, r0, r12, x, y}
447+ (3, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
448+ (3, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
449+ (3, 2) {a, r0, r12, x, y} {a, r0, r12, x, y}
450+ (4, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
451+ (5, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
452+ (6, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
453+ (6, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
454+ (6, 2) {a, r0, r12, x, y} {a, r0, r12, x, y}
455+ (6, 3) {a, r0, r12, x, y} {a, r0, r12, x, y}
456+ (6, 4) {a, r0, r12, x, y} {a, r0, r12, x, y}
457+ (6, 5) {a, r0, r12, x, y} {a, r0, r12, x, y}
458+ (6, 6) {a, r0, r12, x, y} {a, r0, r12, x, y}
459+ (6, 7) {a, r0, r12, x, y} {a, r0, r12, x, y}
460+ (6, 8) {a, r0, r12, x, y} {a, r0, r12, x, y}
461+ (6, 9) {a, r0, r12, x, y} {a, r0, r12, x, y}
462+ (7, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
463+ (7, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
464+ (7, 2) {a, r0, r12, x, y} {a, r0, r12, x, y}
465+ (8, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
466+ (8, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
467+ (8, 2) {a, r0, r12, x, y} {a, r0, r12, x, y}
468+ (9, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
469+ (10, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
470+ (10, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
471+ (11, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
472+ (11, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
473+ (12, 0) {a, r0, r12, x, y} {a, r0, r12, x, y}
474+ (12, 1) {a, r0, r12, x, y} {a, r0, r12, x, y}
451475
452476[case testTrivial_BorrowedArgument]
453477def f(a: int, b: int) -> int:
0 commit comments