URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [sh/] [divcost-analysis] - Rev 709
Compare with Previous | Blame | View Log
Analysis of cycle costs for SH4:-> udiv_le128: 5-> udiv_ge64k: 6-> udiv udiv_25: 10-> pos_divisor: 3-> pos_result linear: 5-> pos_result - -: 5-> div_le128: 7-> div_ge64k: 9sdivsi3 -> udiv_25 13udiv25 -> div_ge64k_end: 15div_ge64k_end -> rts: 13div_le128 -> div_le128_2: 2, r1 latency 3udiv_le128 -> div_le128_2: 2, r1 latency 3(u)div_le128 -> div_by_1: 9(u)div_le128 -> rts: 17div_by_1(_neg) -> rts: 4div_ge64k -> div_r8: 2div_ge64k -> div_ge64k_2: 3udiv_ge64k -> udiv_r8: 3udiv_ge64k -> div_ge64k_2: 3 + LS(u)div_ge64k -> div_ge64k_end: 13div_r8 -> div_r8_2: 2udiv_r8 -> div_r8_2: 2 + LS(u)div_r8 -> rts: 21-> - + neg_result: 5-> + - neg_result: 5-> div_le128_neg: 7-> div_ge64k_neg: 9-> div_r8_neg: 11-> <64k div_ge64k_neg_end: 28-> >=64k div_ge64k_neg_end: 22div_ge64k_neg_end ft -> rts: 14div_r8_neg_end -> rts: 4div_r8_neg -> div_r8_neg_end: 18div_le128_neg -> div_by_1_neg: 4div_le128_neg -> rts 18sh4-200 absolute divisor range:1 [2..128] [129..64K) [64K..|dividend|/256] >=64K,>|dividend/256|udiv 18 22 38 32 30sdiv pos: 20 24 41 35 32sdiv neg: 15 25 42 36 33sh4-300 absolute divisor range:8 bit 16 bit 24 bit > 24 bitudiv 15 35 28 25sdiv 14 36 34 31fp-based:unsigned: 42 + 3 + 3 (lingering ftrc latency + sts fpul,rx) at caller's sitesigned: 33 + 3 + 3 (lingering ftrc latency + sts fpul,rx) at caller's sitecall-div1: divisor range:[1..64K) >= 64Kunsigned: 63 58signed: 76 76SFUNC_STATIC call overhead:mov.l 0f,r1bsrf r1SFUNC_GOT call overhead - current:mov.l 0f,r1mova 0f,r0mov.l 1f,r2add r1,r0mov.l @(r0,r2),r0jmp @r0; 3 cycles worse than SFUNC_STATICSFUNC_GOT call overhead - improved assembler:mov.l 0f,r1mova 0f,r0mov.l @(r0,r1),r0jmp @r0; 2 cycles worse than SFUNC_STATICCopyright (C) 2006, 2007 Free Software Foundation, Inc.Copying and distribution of this file, with or without modification,are permitted in any medium without royalty provided the copyrightnotice and this notice are preserved.
