%!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 55 107 275 282 %%Pages: 1 1 %%DocumentFonts: Helvetica %%EndComments /drop {pop} def /swap {exch} def /nip {swap drop} def /2dup {2 copy} def /rot {3 -1 roll} def /xtf {15 mul 70 add} def /ytf {120 mul 130 add} def /tf {exch xtf exch ytf} def /mt {tf moveto} def /lt {ytf currentpoint drop 15 add swap lineto} def /xbase 1 def /ybase 0 def 1 setlinejoin 1 setlinecap 0 0 translate newpath /Helvetica findfont 9 scalefont setfont /label {2 -3 rmoveto gsave 0 setgray show grestore} def %median3 x1 x2 x3 -- x4 /median3 { 2dup gt { swap } if %x1 x< x> rot 2dup gt { swap } if drop %x<_1 x<_2 2dup gt { swap } if nip } def %1 2 3 median3 = %2 1 3 median3 = %1 3 2 median3 = %2 3 1 median3 = %3 1 2 median3 = %3 2 1 median3 = /median3point {median3 scalefactor div} def 0.25 setlinewidth [] 0 setdash %benchmark 5 %trad 1 3040561373 3042635978 3043166570 3 copy median3 /scalefactor swap def median3point mt %doprims 3106897257 3103339195 3106836628 median3point lt %0 3235779161 3236961911 3236369833 median3point lt %50 2524298165 2526112484 2525712639 median3point lt %100 2321974238 2321835424 2323232339 median3point lt %200 2272470901 2269803651 2268752886 median3point lt %400 2030465869 2032406421 2031513247 median3point lt %800 1913354971 1913901777 1915801099 median3point lt %1600 1892164959 1891162747 1892168148 median3point lt (indirect threaded) label stroke %dtrad [1.5 1.5] 0 setdash 1 3357963616 3395955134 3365886412 median3point mt %ddoprims 2776185917 2779391891 2777899845 median3point lt %d0 2856819177 2847881115 2858211039 median3point lt %d50 2227552660 2225496810 2236975768 median3point lt %d100 2007609932 2007673913 2005482629 median3point lt %d200 1963945792 1968091773 1963932551 median3point lt %d400 1744687422 1746884177 1747644655 median3point lt %d800 1646411409 1644441785 1642240759 median3point lt %d1600 1639047471 1637036752 1638728344 median3point lt (direct threaded) label stroke [] 0 setdash 0 setgray 0.5 setlinewidth xbase 1.15 mt xbase ybase tf lineto 9 ybase tf lineto stroke /xjright {dup stringwidth pop neg 0 rmoveto} def /xjcenter {dup stringwidth pop 2 div neg 0 rmoveto} def /yjtop {0 -7 rmoveto} def /yjcenter {0 -3.5 rmoveto} def %4.1 ybase mt (superinst. length) yjcenter show xbase 1.2 mt (execution time) xjcenter show 10 1.2 mt (Athlon) xjcenter show %x str xtick[12] /xtick1 { exch ybase mt 0 -2 rlineto 0 -2 rmoveto xjcenter yjtop show } def /xtick2 { exch ybase mt 0 -11 rlineto 0 -2 rmoveto xjcenter yjtop show } def /str 20 string def %x xtick %/xtick { dup ybase mt 0 -2 rlineto 0 -2 rmoveto str cvs xjcenter yjtop show } def 1 (trad) xtick1 2 (doprims) xtick2 3 (0) xtick1 4 (50) xtick2 5 (100) xtick1 6 (200) xtick2 7 (400) xtick1 8 (800) xtick2 9 (1600) xtick1 stroke /ytick { dup xbase exch mt -2 0 rlineto -2 0 rmoveto str cvs xjright yjcenter show } def 0 ytick 0.5 ytick 1 ytick %1.5 ytick stroke