diff options
Diffstat (limited to 'macho/pcompact.a')
-rw-r--r-- | macho/pcompact.a | 52 |
1 files changed, 22 insertions, 30 deletions
diff --git a/macho/pcompact.a b/macho/pcompact.a index caf8452..e03b263 100644 --- a/macho/pcompact.a +++ b/macho/pcompact.a @@ -12,7 +12,7 @@ stwu a4,-4(sp) li g3,128 - cmpwi 0,d0,0 + cmpwi cr0,d0,0 beq end_mark_cafs mark_cafs_lp: @@ -320,11 +320,9 @@ mark_lazy_node: baddi a0,4 ble mark_lazy_node_1 - .if UNBOXED_CLOSURES cmplwi 0,d2,255 bge mark_closure_with_unboxed_arguments mark_closure_with_unboxed_arguments_: - .endif lwz o0,0-NODE_POINTER_OFFSET(a0) slwi d2,d2,2 ori o0,o0,2 @@ -338,7 +336,6 @@ mark_closure_with_unboxed_arguments_: mr a0,d2 b mark_node - .if UNBOXED_CLOSURES mark_closure_with_unboxed_arguments: ; baddi d2,1 srwi d0,d2,8 @@ -350,7 +347,6 @@ mark_closure_with_unboxed_arguments: beq mark_hnf_1 bsubi a0,4 b mark_next_node - .endif mark_hnf_0: .if SHARE_CHAR_INT @@ -908,7 +904,7 @@ free_finalizer_list_empty: skip_zeros_2: lwz d4,0(a2) baddi a2,4 - cmpwi 0,d4,0 + cmpwi cr0,d4,0 bne end_skip_zeros find_non_zero_long_2: bdnz skip_zeros_2 @@ -923,7 +919,7 @@ end_skip_zeros: skip_zero_bits: cntlzw d1,d4 - cmpwi 0,d1,32 + cmpwi cr0,d1,32 beq- find_non_zero_long_2 addi d1,d1,1 @@ -950,7 +946,7 @@ find_descriptor_2: end_list_2: lhz d1,-2(d3) - cmplwi 0,d1,256 + cmplwi cr0,d1,256 blt no_record_arguments lhz d3,-2+2(d3) @@ -996,7 +992,7 @@ copy_b_record_argument_part_arguments: slwi o0,o0,5 add o0,o0,d6 - cmpw 0,o0,d7 + cmpw cr0,o0,d7 addi d7,d7,4 slwi d4,d4,1 bne skip_zero_bits @@ -1061,7 +1057,7 @@ copy_record_pointers_2: bge copy_record_pointers no_pointers_in_record: - cmpwi 0,g2,0 + cmpwi cr0,g2,0 subi d1,g2,1 beq no_non_pointers_in_record @@ -1083,7 +1079,7 @@ update_up_list_2: mr a1,d0 lwz d0,0(a1) andi. d3,d0,3 - cmpwi 0,d3,3 + cmpwi cr0,d3,3 bne copy_argument_part_2 stw a6,0(a1) @@ -1154,10 +1150,10 @@ end_update_list_2: lhz d1,-2(d0) baddi a6,4 - cmpwi 0,d1,0 + cmpwi cr0,d1,0 beq move_hnf_0 - cmplwi 0,d1,256 + cmplwi cr0,d1,256 bge move_record subic. d1,d1,2 @@ -1374,7 +1370,7 @@ move_record_3_2: add o0,o0,d6 addi d7,d7,4 - cmpw 0,d7,o0 + cmpw cr0,d7,o0 addi d7,d7,4 slwi d4,d4,2 @@ -1395,7 +1391,7 @@ one_bit_in_next_long: move_record_2: lhz g1,-2+2(d0) - cmplwi 0,g1,1 + cmplwi cr0,g1,1 bgt move_hnf_2 blt move_real_or_file @@ -1420,7 +1416,7 @@ move_record_2_1: move_record_1: lhz g1,-2+2(d0) - cmpwi 0,g1,0 + cmpwi cr0,g1,0 bne move_hnf_1 b move_int_bool_or_char @@ -1428,7 +1424,7 @@ move_record_1: skip_zeros_2_a: lwz d4,0(a2) bdz- out_of_memory_4 - cmpwi 0,d4,0 + cmpwi cr0,d4,0 addi a2,a2,4 beq skip_zeros_2_a @@ -1441,7 +1437,7 @@ end_skip_zeros_a: move_array: skip_zero_bits_a: cntlzw d1,d4 - cmpwi 0,d1,32 + cmpwi cr0,d1,32 beq skip_zeros_2_a slw d4,d4,d1 @@ -1450,7 +1446,7 @@ skip_zero_bits_a: slwi d1,d1,2 add d7,d7,d1 - cmpw 0,d7,a0 + cmpw cr0,d7,a0 mr d1,d7 addi d7,d7,4 bne move_a_array @@ -1463,7 +1459,7 @@ move_b_array: addi a6,a6,4 - cmpwi 0,d0,0 + cmpwi cr0,d0,0 beq move_strict_basic_array subi d1,d0,256 @@ -1471,11 +1467,11 @@ move_b_array: b cp_s_arg_lp3 move_strict_basic_array: - cmpw 0,d1,int_reg + cmpw cr0,d1,int_reg mr d0,a1 beq cp_s_arg_lp3 - cmpw 0,d1,bool_reg + cmpw cr0,d1,bool_reg beq move_bool_array add d0,d0,d0 @@ -1514,7 +1510,7 @@ move_a_array: c_move_array_size_1: .endif - cmpwi 0,d0,0 + cmpwi cr0,d0,0 stw d0,4(a6) addi a6,a6,8 beq st_move_array_lp @@ -1522,7 +1518,7 @@ move_a_array: lhz d3,-2+2(d0) lhz d0,-2(d0) subi d0,d0,256 - cmpw 0,d0,d3 + cmpw cr0,d0,d3 beq st_move_array_lp move_array_ab: @@ -1621,16 +1617,14 @@ st_move_array_lp: move_lazy_node: lha d1,-2(d0) mr a1,d0 - cmpwi 0,d1,0 + cmpwi cr0,d1,0 beq move_lazy_node_0 bsubicc d1,1 ble move_lazy_node_1 - .if UNBOXED_CLOSURES - cmplwi 0,d1,256 + cmplwi cr0,d1,256 bge move_closure_with_unboxed_arguments - .endif move_lazy_node_arguments: lwz a1,0(a0) @@ -1680,7 +1674,6 @@ move_lazy_node_0: baddi a6,12 b skip_zero_bits - .if UNBOXED_CLOSURES move_closure_with_unboxed_arguments: baddi d1,1 srwi d0,d1,8 @@ -1727,7 +1720,6 @@ move_closure_with_unboxed_arguments_1: baddi a6,12 stw d0,4-12(a6) b skip_zero_bits - .endif end_compact_heap: |