;; Function test (test, funcdef_no=0, decl_uid=1933, cgraph_uid=0, symbol_order=0) rescanning insn with uid = 30. rescanning insn with uid = 45. df_worklist_dataflow_doublequeue:n_basic_blocks 5 n_edges 6 count 6 ( 1.2) deleting insn with uid = 89. df_worklist_dataflow_doublequeue:n_basic_blocks 5 n_edges 6 count 6 ( 1.2) df_worklist_dataflow_doublequeue:n_basic_blocks 5 n_edges 6 count 5 ( 1) df_worklist_dataflow_doublequeue:n_basic_blocks 5 n_edges 6 count 5 ( 1) changing reg in insn 79 changing reg in insn 39 changing reg in insn 41 changing reg in insn 22 changing reg in insn 74 changing reg in insn 73 changing reg in insn 72 changing reg in insn 41 changing reg in insn 26 changing reg in insn 27 changing reg in insn 27 changing reg in insn 26 changing reg in insn 66 changing reg in insn 64 changing reg in insn 66 changing reg in insn 70 changing reg in insn 68 changing reg in insn 70 changing reg in insn 72 changing reg in insn 73 changing reg in insn 74 changing reg in insn 77 changing reg in insn 75 changing reg in insn 45 changing reg in insn 30 changing reg in insn 78 changing reg in insn 76 deleting insn with uid = 83. deleting insn with uid = 39. deleting insn with uid = 87. try_optimize_cfg iteration 1 starting the processing of deferred insns ending the processing of deferred insns verify found no changes in insn with uid = 40. starting the processing of deferred insns ending the processing of deferred insns df_analyze called df_worklist_dataflow_doublequeue:n_basic_blocks 5 n_edges 6 count 5 ( 1) df_worklist_dataflow_doublequeue:n_basic_blocks 5 n_edges 6 count 6 ( 1.2) test Dataflow summary: ;; invalidated by call 0 [ax] 1 [dx] 2 [cx] 8 [st] 9 [st(1)] 10 [st(2)] 11 [st(3)] 12 [st(4)] 13 [st(5)] 14 [st(6)] 15 [st(7)] 17 [flags] 18 [fpsr] 19 [fpcr] 21 [xmm0] 22 [xmm1] 23 [xmm2] 24 [xmm3] 25 [xmm4] 26 [xmm5] 27 [xmm6] 28 [xmm7] 29 [mm0] 30 [mm1] 31 [mm2] 32 [mm3] 33 [mm4] 34 [mm5] 35 [mm6] 36 [mm7] 37 [] 38 [] 39 [] 40 [] 41 [] 42 [] 43 [] 44 [] 45 [] 46 [] 47 [] 48 [] 49 [] 50 [] 51 [] 52 [] 53 [] 54 [] 55 [] 56 [] 57 [] 58 [] 59 [] 60 [] 61 [] 62 [] 63 [] 64 [] 65 [] 66 [] 67 [] 68 [] 69 [] 70 [] 71 [] 72 [] 73 [] 74 [] 75 [] 76 [] 77 [] 78 [] 79 [] 80 [] ;; hardware regs used 7 [sp] ;; regular block artificial uses 7 [sp] ;; eh block artificial uses 7 [sp] 16 [argp] ;; entry block defs 0 [ax] 1 [dx] 2 [cx] 7 [sp] 21 [xmm0] 22 [xmm1] 23 [xmm2] 29 [mm0] 30 [mm1] 31 [mm2] ;; exit block uses 7 [sp] ;; regs ever live 0[ax] 1[dx] 3[bx] 4[si] 7[sp] 17[flags] 21[xmm0] 22[xmm1] 23[xmm2] 24[xmm3] 25[xmm4] ;; ref usage r0={7d,3u} r1={5d,3u} r2={2d} r3={1d,1u} r4={2d,5u,2e} r7={1d,11u} r8={1d} r9={1d} r10={1d} r11={1d} r12={1d} r13={1d} r14={1d} r15={1d} r16={1e} r17={5d,2u} r18={1d} r19={1d} r21={9d,9u} r22={4d,2u} r23={4d,2u} r24={3d,3u} r25={3d,2u} r26={1d} r27={1d} r28={1d} r29={2d} r30={2d} r31={2d} r32={1d} r33={1d} r34={1d} r35={1d} r36={1d} r37={1d} r38={1d} r39={1d} r40={1d} r41={1d} r42={1d} r43={1d} r44={1d} r45={1d} r46={1d} r47={1d} r48={1d} r49={1d} r50={1d} r51={1d} r52={1d} r53={1d} r54={1d} r55={1d} r56={1d} r57={1d} r58={1d} r59={1d} r60={1d} r61={1d} r62={1d} r63={1d} r64={1d} r65={1d} r66={1d} r67={1d} r68={1d} r69={1d} r70={1d} r71={1d} r72={1d} r73={1d} r74={1d} r75={1d} r76={1d} r77={1d} r78={1d} r79={1d} r80={1d} ;; total ref usage 160{114d,43u,3e} in 30{29 regular + 1 call} insns. (note 21 0 24 NOTE_INSN_DELETED) (note 24 21 79 2 [bb 2] NOTE_INSN_BASIC_BLOCK) (insn/f 79 24 22 2 (parallel [ (set (reg:SI 3 bx [107]) (unspec:SI [ (const_int 0 [0]) ] UNSPEC_SET_GOT)) (clobber (reg:CC 17 flags)) ]) 694 {set_got} (expr_list:REG_EQUIV (unspec:SI [ (const_int 0 [0]) ] UNSPEC_SET_GOT) (expr_list:REG_CFA_FLUSH_QUEUE (nil) (nil)))) (insn 22 79 23 2 (set (reg/v/f:SI 4 si [orig:117 arr ] [117]) (mem/f/c:SI (plus:SI (reg/f:SI 7 sp) (const_int 48 [0x30])) [2 arr+0 S4 A32])) small.c:6 90 {*movsi_internal} (expr_list:REG_EQUIV (mem/f/c:SI (reg/f:SI 16 argp) [2 arr+0 S4 A32]) (nil))) (note 23 22 26 2 NOTE_INSN_FUNCTION_BEG) (insn 26 23 72 2 (set (reg:DI 22 xmm1 [orig:119 MEM[(long long int *)arr_5(D) + 8B] ] [119]) (mem:DI (plus:SI (reg/v/f:SI 4 si [orig:117 arr ] [117]) (const_int 8 [0x8])) [1 MEM[(long long int *)arr_5(D) + 8B]+0 S8 A64])) small.c:9 89 {*movdi_internal} (nil)) (insn 72 26 27 2 (set (reg:DI 21 xmm0 [125]) (mem:DI (plus:SI (reg/v/f:SI 4 si [orig:117 arr ] [117]) (const_int 16 [0x10])) [1 MEM[(long long int *)arr_5(D) + 16B]+0 S8 A64])) small.c:9 89 {*movdi_internal} (nil)) (insn 27 72 73 2 (set (reg:V2DI 21 xmm0 [orig:118 D.1960 ] [118]) (and:V2DI (reg:V2DI 21 xmm0 [125]) (reg:V2DI 22 xmm1 [orig:119 MEM[(long long int *)arr_5(D) + 8B] ] [119]))) small.c:9 3487 {*andv2di3} (expr_list:REG_EQUAL (and:DI (mem:DI (plus:SI (reg/v/f:SI 4 si [orig:117 arr ] [117]) (const_int 8 [0x8])) [1 MEM[(long long int *)arr_5(D) + 8B]+0 S8 A64]) (mem:DI (plus:SI (reg/v/f:SI 4 si [orig:117 arr ] [117]) (const_int 16 [0x10])) [1 MEM[(long long int *)arr_5(D) + 16B]+0 S8 A64])) (nil))) (insn 73 27 81 2 (set (reg:DI 22 xmm1 [126]) (mem:DI (reg/v/f:SI 4 si [orig:117 arr ] [117]) [1 *arr_5(D)+0 S8 A64])) small.c:9 89 {*movdi_internal} (nil)) (insn 81 73 28 2 (set (reg:V2DI 25 xmm4 [132]) (reg:V2DI 21 xmm0 [orig:118 D.1960 ] [118])) small.c:9 1203 {*movv2di_internal} (nil)) (insn 28 81 82 2 (set (reg:V2DI 25 xmm4 [132]) (ior:V2DI (reg:V2DI 25 xmm4 [132]) (reg:V2DI 22 xmm1 [126]))) small.c:9 3489 {*iorv2di3} (nil)) (insn 82 28 88 2 (set (reg:V2DI 24 xmm3 [orig:108 tmp ] [108]) (reg:V2DI 25 xmm4 [132])) small.c:9 1203 {*movv2di_internal} (nil)) (insn 88 82 68 2 (set (mem/c:DI (plus:SI (reg/f:SI 7 sp) (const_int 16 [0x10])) [3 %sfp+-16 S8 A128]) (reg/v:DI 24 xmm3 [orig:108 tmp ] [108])) small.c:9 89 {*movdi_internal} (nil)) (insn 68 88 77 2 (set (reg:V2DI 21 xmm0 [124]) (reg:V2DI 24 xmm3 [orig:108 tmp ] [108])) small.c:9 1203 {*movv2di_internal} (nil)) (insn 77 68 70 2 (set (reg:SI 1 dx [128]) (vec_select:SI (reg:V4SI 21 xmm0 [124]) (parallel [ (const_int 0 [0]) ]))) small.c:9 3667 {*vec_extractv4si_0} (nil)) (insn 70 77 78 2 (set (reg:V2DI 21 xmm0 [124]) (lshiftrt:V2DI (reg:V2DI 21 xmm0 [124]) (const_int 32 [0x20]))) small.c:9 3129 {lshrv2di3} (nil)) (insn 78 70 29 2 (set (reg:SI 0 ax [orig:129+4 ] [129]) (vec_select:SI (reg:V4SI 21 xmm0 [124]) (parallel [ (const_int 0 [0]) ]))) small.c:9 3667 {*vec_extractv4si_0} (nil)) (note 29 78 30 2 NOTE_INSN_DELETED) (insn 30 29 31 2 (parallel [ (set (reg:CCZ 17 flags) (compare:CCZ (ior:SI (reg:SI 0 ax [130]) (reg:SI 1 dx [128])) (const_int 0 [0]))) (clobber (reg:SI 0 ax [130])) ]) small.c:10 447 {*iorsi_3} (nil)) (jump_insn 31 30 59 2 (set (pc) (if_then_else (eq (reg:CCZ 17 flags) (const_int 0 [0])) (label_ref:SI 51) (pc))) small.c:10 619 {*jcc_1} (int_list:REG_BR_PROB 900 (nil)) -> 51) (code_label 59 31 58 3 5 "" [1 uses]) (note 58 59 84 3 [bb 3] NOTE_INSN_BASIC_BLOCK) (insn 84 58 38 3 (set (reg/v:DI 0 ax [orig:108 tmp ] [108]) (mem/c:DI (plus:SI (reg/f:SI 7 sp) (const_int 16 [0x10])) [3 %sfp+-16 S8 A128])) small.c:12 89 {*movdi_internal} (nil)) (insn 38 84 40 3 (set (mem:DI (reg/f:SI 7 sp) [0 S8 A32]) (reg/v:DI 0 ax [orig:108 tmp ] [108])) small.c:12 89 {*movdi_internal} (nil)) (call_insn 40 38 41 3 (call (mem:QI (symbol_ref:SI ("counter") [flags 0x41] ) [0 counter S1 A8]) (const_int 8 [0x8])) small.c:12 666 {*call} (expr_list:REG_CALL_DECL (symbol_ref:SI ("counter") [flags 0x41] ) (nil)) (expr_list (use (reg:SI 3 bx)) (expr_list:DI (use (mem:DI (reg/f:SI 7 sp) [0 S8 A32])) (nil)))) (insn 41 40 74 3 (parallel [ (set (reg/v/f:SI 4 si [orig:117 arr ] [117]) (plus:SI (reg/v/f:SI 4 si [orig:117 arr ] [117]) (const_int 8 [0x8]))) (clobber (reg:CC 17 flags)) ]) small.c:13 220 {*addsi_1} (nil)) (insn 74 41 85 3 (set (reg:DI 21 xmm0 [127]) (mem:DI (plus:SI (reg/v/f:SI 4 si [orig:117 arr ] [117]) (const_int -8 [0xfffffffffffffff8])) [1 MEM[base: arr_14, offset: 4294967288B]+0 S8 A64])) small.c:13 89 {*movdi_internal} (nil)) (insn 85 74 42 3 (set (reg:V2DI 23 xmm2 [135]) (reg:V2DI 21 xmm0 [127])) small.c:13 1203 {*movv2di_internal} (nil)) (insn 42 85 86 3 (set (reg:V2DI 23 xmm2 [135]) (and:V2DI (reg:V2DI 23 xmm2 [135]) (mem/c:V2DI (plus:SI (reg/f:SI 7 sp) (const_int 16 [0x10])) [3 %sfp+-16 S16 A128]))) small.c:13 3487 {*andv2di3} (nil)) (insn 86 42 89 3 (set (reg:V2DI 24 xmm3 [orig:108 tmp ] [108]) (reg:V2DI 23 xmm2 [135])) small.c:13 1203 {*movv2di_internal} (nil)) (note 89 86 64 3 NOTE_INSN_DELETED) (insn 64 89 75 3 (set (reg:V2DI 21 xmm0 [123]) (reg:V2DI 24 xmm3 [orig:108 tmp ] [108])) small.c:13 1203 {*movv2di_internal} (nil)) (insn 75 64 66 3 (set (reg:SI 1 dx [128]) (vec_select:SI (reg:V4SI 21 xmm0 [123]) (parallel [ (const_int 0 [0]) ]))) small.c:13 3667 {*vec_extractv4si_0} (nil)) (insn 66 75 76 3 (set (reg:V2DI 21 xmm0 [123]) (lshiftrt:V2DI (reg:V2DI 21 xmm0 [123]) (const_int 32 [0x20]))) small.c:13 3129 {lshrv2di3} (nil)) (insn 76 66 44 3 (set (reg:SI 0 ax [orig:129+4 ] [129]) (vec_select:SI (reg:V4SI 21 xmm0 [123]) (parallel [ (const_int 0 [0]) ]))) small.c:13 3667 {*vec_extractv4si_0} (nil)) (note 44 76 45 3 NOTE_INSN_DELETED) (insn 45 44 46 3 (parallel [ (set (reg:CCZ 17 flags) (compare:CCZ (ior:SI (reg:SI 0 ax [131]) (reg:SI 1 dx [128])) (const_int 0 [0]))) (clobber (reg:SI 0 ax [131])) ]) small.c:10 447 {*iorsi_3} (nil)) (jump_insn 46 45 51 3 (set (pc) (if_then_else (ne (reg:CCZ 17 flags) (const_int 0 [0])) (label_ref:SI 59) (pc))) small.c:10 619 {*jcc_1} (int_list:REG_BR_PROB 9100 (nil)) -> 59) (code_label 51 46 52 4 1 "" [1 uses]) (note 52 51 80 4 [bb 4] NOTE_INSN_BASIC_BLOCK) (note 80 52 0 NOTE_INSN_DELETED)