%!PS-Adobe-2.0 EPSF-1.2 %%BoundingBox: 55 118 271 265 %%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 {ln 22 mul 0 add} def /ytf {120 mul 130 add} def /tf {exch xtf exch ytf} def /mt {tf moveto} def /lt {ytf swap xtf swap lineto} def /xbase 40 def /ybase 0 def 1 setlinejoin 1 setlinecap 0 0 translate newpath /Helvetica findfont 8 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 %a50 49 0.593845 mt %a100 93 0.523033 lt %a200 202 0.402536 lt %a400 407 0.291374 lt %a800 814 0.242154 lt %a1600 1619 0.207220 lt %a3200 3219 0.190813 lt stroke [1.5 1.5] 0 setdash %q50 50 0.483213 mt %q100 100 0.429516 lt %q200 200 0.399906 lt %q400 400 0.350718 lt %q800 800 0.334448 lt %q1600 1600 0.311972 lt %q3200 3200 0.241466 lt stroke [3 1] 0 setdash % %r50 % 63 0.506311 mt % %r100 % 125 0.423964 lt % %r200 % 256 0.356867 lt % %r400 % 505 0.306178 lt % %r800 % 1026 0.264561 lt % %r1600 % 2050 0.247066 lt % %r3200 % 4156 0.146607 lt % stroke % [3 1 1 3] 0 setdash %s50 82 0.464764 mt %s100 172 0.371509 lt %s200 351 0.311450 lt %s400 668 0.264438 lt %s800 1295 0.239209 lt %s1600 2575 0.208639 lt %s3200 5189 0.142015 lt stroke [] 0 setdash 0 setgray 0.5 setlinewidth xbase 1 mt xbase ybase tf lineto 5000 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 rmoveto} def 5500 ybase mt (added VM instructions) yjcenter show xbase 1.05 mt (mispredictions) 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 50 xtick %100 xtick 200 xtick %400 xtick 800 xtick %1600 xtick 3200 xtick stroke /ytick { dup xbase exch mt -2 0 rlineto -2 0 rmoveto str cvs xjright yjcenter show } def 0 ytick 0.1 ytick 0.2 ytick 0.5 ytick 1 ytick %1.5 ytick stroke 0.25 setlinewidth 800 0.7 mt [1.5 1.5] 0 setdash 10 0 rlineto 2 0 rmoveto (superinst) yjcenter show stroke 800 0.63 mt [3 1] 0 setdash 10 0 rlineto 2 0 rmoveto (superinst repl.) yjcenter show stroke 800 0.56 mt [] 0 setdash 10 0 rlineto 2 0 rmoveto (repl.) yjcenter show stroke