%PDF-1.2
%
817 0 obj
<<
/Linearized 1
/O 819
/H [ 4649 1697 ]
/L 814906
/E 42195
/N 156
/T 798447
>>
endobj
xref
817 208
0000000016 00000 n
0000004513 00000 n
0000006346 00000 n
0000006986 00000 n
0000007054 00000 n
0000007212 00000 n
0000007361 00000 n
0000007575 00000 n
0000007802 00000 n
0000007928 00000 n
0000008066 00000 n
0000008212 00000 n
0000008360 00000 n
0000008565 00000 n
0000008711 00000 n
0000008847 00000 n
0000009015 00000 n
0000009149 00000 n
0000009291 00000 n
0000009422 00000 n
0000009586 00000 n
0000009762 00000 n
0000009949 00000 n
0000010106 00000 n
0000010250 00000 n
0000010411 00000 n
0000010588 00000 n
0000010765 00000 n
0000010946 00000 n
0000011145 00000 n
0000011310 00000 n
0000011439 00000 n
0000011569 00000 n
0000011716 00000 n
0000011856 00000 n
0000012001 00000 n
0000012172 00000 n
0000012319 00000 n
0000012464 00000 n
0000012619 00000 n
0000012775 00000 n
0000012930 00000 n
0000013078 00000 n
0000013240 00000 n
0000013388 00000 n
0000013547 00000 n
0000013708 00000 n
0000013854 00000 n
0000014052 00000 n
0000014232 00000 n
0000014358 00000 n
0000014494 00000 n
0000014626 00000 n
0000014772 00000 n
0000014965 00000 n
0000015082 00000 n
0000015205 00000 n
0000015359 00000 n
0000015501 00000 n
0000015658 00000 n
0000015800 00000 n
0000015956 00000 n
0000016087 00000 n
0000016248 00000 n
0000016423 00000 n
0000016559 00000 n
0000016700 00000 n
0000016888 00000 n
0000017025 00000 n
0000017158 00000 n
0000017300 00000 n
0000017444 00000 n
0000017575 00000 n
0000017718 00000 n
0000017859 00000 n
0000017997 00000 n
0000018195 00000 n
0000018329 00000 n
0000018465 00000 n
0000018594 00000 n
0000018763 00000 n
0000018912 00000 n
0000019117 00000 n
0000019263 00000 n
0000019402 00000 n
0000019534 00000 n
0000019672 00000 n
0000019829 00000 n
0000019983 00000 n
0000020127 00000 n
0000020291 00000 n
0000020435 00000 n
0000020592 00000 n
0000020730 00000 n
0000020853 00000 n
0000020991 00000 n
0000021117 00000 n
0000021247 00000 n
0000021433 00000 n
0000021572 00000 n
0000021718 00000 n
0000021876 00000 n
0000022081 00000 n
0000022261 00000 n
0000022382 00000 n
0000022514 00000 n
0000022662 00000 n
0000022805 00000 n
0000022945 00000 n
0000023100 00000 n
0000023274 00000 n
0000023427 00000 n
0000023571 00000 n
0000023724 00000 n
0000023889 00000 n
0000024029 00000 n
0000024169 00000 n
0000024363 00000 n
0000024493 00000 n
0000024637 00000 n
0000024808 00000 n
0000024943 00000 n
0000025072 00000 n
0000025210 00000 n
0000025386 00000 n
0000025526 00000 n
0000025670 00000 n
0000025836 00000 n
0000025982 00000 n
0000026098 00000 n
0000026240 00000 n
0000026373 00000 n
0000026513 00000 n
0000026664 00000 n
0000026793 00000 n
0000026944 00000 n
0000027103 00000 n
0000027262 00000 n
0000027421 00000 n
0000027580 00000 n
0000027739 00000 n
0000027899 00000 n
0000028059 00000 n
0000028219 00000 n
0000028379 00000 n
0000028539 00000 n
0000028699 00000 n
0000028859 00000 n
0000029019 00000 n
0000029179 00000 n
0000029339 00000 n
0000029499 00000 n
0000029659 00000 n
0000029820 00000 n
0000029981 00000 n
0000030142 00000 n
0000030303 00000 n
0000030463 00000 n
0000030624 00000 n
0000030785 00000 n
0000030946 00000 n
0000031107 00000 n
0000031268 00000 n
0000031429 00000 n
0000031590 00000 n
0000031751 00000 n
0000031912 00000 n
0000032073 00000 n
0000032234 00000 n
0000032395 00000 n
0000032556 00000 n
0000032716 00000 n
0000032876 00000 n
0000033036 00000 n
0000033197 00000 n
0000033357 00000 n
0000033517 00000 n
0000033677 00000 n
0000033837 00000 n
0000033998 00000 n
0000034159 00000 n
0000034319 00000 n
0000034477 00000 n
0000034636 00000 n
0000034796 00000 n
0000034964 00000 n
0000035070 00000 n
0000035252 00000 n
0000035363 00000 n
0000035386 00000 n
0000035494 00000 n
0000036479 00000 n
0000036502 00000 n
0000037127 00000 n
0000037150 00000 n
0000037860 00000 n
0000037883 00000 n
0000038655 00000 n
0000038678 00000 n
0000039443 00000 n
0000039466 00000 n
0000040187 00000 n
0000040210 00000 n
0000040991 00000 n
0000041014 00000 n
0000041094 00000 n
0000004649 00000 n
0000006322 00000 n
trailer
<<
/Size 1025
/Info 816 0 R
/Root 818 0 R
/Prev 798436
/ID[<1b69d5aba137a69f739654e33515635f><1b69d5aba137a69f739654e33515635f>]
>>
startxref
0
%%EOF
818 0 obj
<<
/Type /Catalog
/Pages 808 0 R
/Outlines 820 0 R
/OpenAction [ 819 0 R /FitBH 846 ]
/PageMode /UseOutlines
>>
endobj
1023 0 obj
<< /S 2228 /O 2699 /Filter /FlateDecode /Length 1024 0 R >>
stream
HV[lUݹ϶-e-XEl!P|0vFMJ
+*x$QJ`4!"xag1rq*[J
<3ۖt- n ~(S @ P`=uSh#\@2~SAD \1q|8]
rn>H>۴Z6NGk^eNQ|R=̗hۂ
LN^+Z{Y]!ai}픶!mO)Jk
(< R(rHKAk
.SgkhS_i25[Um}u?o{RRݯ5 3שwXAy0RѩwH)>:pFLKK8l˕iyH=Z*xb(X2/&V4)M]Tj.>:Qkc+qh47<Һ87ֶ6n6f{m}jl؎%K
c+|ړ~}_eI+m5<8
wVt/X<؎-ǃ:6s~l[}~.9s(53m3|ɱ-3Íg{Bv6|sgZy ~Fiq66?pqpgepL_Iܸ?rqgF#=0DtT>~kdb /Ȁyǃ{%k%Ϛ.@0" T×J FJ2H.Ø4AE$g5FFP(NaGfL?~Ʃ/[
wMHS\_XA\5*TbAE82E*y`2vl8mFn]bt!("Rin(YI>,VMbhI(bC)rCQL߮ۅ84^w^=#^RSSU{6{RCe쥥b{ErvE F4@} @pu_.HvQh!ݩe5=LbJ2HnY_iXvy@}/o.ܿ f?
endstream
endobj
1024 0 obj
1575
endobj
819 0 obj
<<
/Type /Page
/Parent 797 0 R
/Resources 1001 0 R
/Contents [ 1007 0 R 1009 0 R 1011 0 R 1013 0 R 1015 0 R 1017 0 R 1019 0 R 1022 0 R
]
/Annots [ 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R
961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R
969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R
977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R
985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R
993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R
]
/MediaBox [ 0 0 595 842 ]
/CropBox [ 0 0 595 842 ]
/Rotate 0
>>
endobj
820 0 obj
<<
/Count 131
/First 821 0 R
/Last 822 0 R
>>
endobj
821 0 obj
<<
/Title (Introduction)
/Dest [ 62 0 R /XYZ null null null ]
/Parent 820 0 R
/Next 933 0 R
/First 950 0 R
/Last 951 0 R
/Count 2
>>
endobj
822 0 obj
<<
/Title (Comparison of the different microprocessors)
/Dest [ 760 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 823 0 R
>>
endobj
823 0 obj
<<
/Title (List of instruction timings and uop breakdown for P4)
/Dest [ 731 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 824 0 R
/Next 822 0 R
/First 825 0 R
/Last 826 0 R
/Count 4
>>
endobj
824 0 obj
<<
/Title (List of instruction timings and uop breakdown for PPro, P2 and P3)
/Dest [ 708 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 829 0 R
/Next 823 0 R
/First 830 0 R
/Last 831 0 R
/Count 3
>>
endobj
825 0 obj
<<
/Title (integer instructions)
/Dest [ 735 0 R /XYZ null null null ]
/Parent 823 0 R
/Next 828 0 R
>>
endobj
826 0 obj
<<
/Title (SIMD floating-point instructions)
/Dest [ 754 0 R /XYZ null null null ]
/Parent 823 0 R
/Prev 827 0 R
>>
endobj
827 0 obj
<<
/Title (SIMD integer instructions)
/Dest [ 751 0 R /XYZ null null null ]
/Parent 823 0 R
/Prev 828 0 R
/Next 826 0 R
>>
endobj
828 0 obj
<<
/Title (Floating-point instructions)
/Dest [ 744 0 R /XYZ null null null ]
/Parent 823 0 R
/Prev 825 0 R
/Next 827 0 R
>>
endobj
829 0 obj
<<
/Title (List of instruction timings for P1 and PMMX)
/Dest [ 687 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 833 0 R
/Next 824 0 R
/First 834 0 R
/Last 835 0 R
/Count 3
>>
endobj
830 0 obj
<<
/Title (Integer instructions \(PPro, P2 and P3\))
/Dest [ 708 0 R /XYZ null null null ]
/Parent 824 0 R
/Next 832 0 R
>>
endobj
831 0 obj
<<
/Title (MMX instructions \(P2 and P3\))
/Dest [ 722 0 R /XYZ null null null ]
/Parent 824 0 R
/Prev 832 0 R
>>
endobj
832 0 obj
<<
/Title (Floating-point instructions \(PPro, P2 and P3\))
/Dest [ 717 0 R /XYZ null null null ]
/Parent 824 0 R
/Prev 830 0 R
/Next 831 0 R
>>
endobj
833 0 obj
<<
/Title (Testing speed)
/Dest [ 673 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 837 0 R
/Next 829 0 R
>>
endobj
834 0 obj
<<
/Title (Integer instructions \(P1 and PMMX\))
/Dest [ 687 0 R /XYZ null null null ]
/Parent 829 0 R
/Next 836 0 R
>>
endobj
835 0 obj
<<
/Title (MMX instructions \(PMMX\))
/Dest [ 704 0 R /XYZ null null null ]
/Parent 829 0 R
/Prev 836 0 R
>>
endobj
836 0 obj
<<
/Title (Floating-point instructions \(P1 and PMMX\))
/Dest [ 693 0 R /XYZ null null null ]
/Parent 829 0 R
/Prev 834 0 R
/Next 835 0 R
>>
endobj
837 0 obj
<<
/Title (Special topics)
/Dest [ 653 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 838 0 R
/Next 833 0 R
/First 839 0 R
/Last 840 0 R
/Count 7
>>
endobj
838 0 obj
<<
/Title (Problematic Instructions)
/Dest [ 602 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 846 0 R
/Next 837 0 R
/First 847 0 R
/Last 848 0 R
/Count 17
>>
endobj
839 0 obj
<<
/Title (Freeing floating-point registers \(all processors\))
/Dest [ 653 0 R /XYZ null null null ]
/Parent 837 0 R
/Next 845 0 R
>>
endobj
840 0 obj
<<
/Title (Self-modifying code \(All processors\))
/Dest [ 673 0 R /XYZ null null null ]
/Parent 837 0 R
/Prev 841 0 R
>>
endobj
841 0 obj
<<
/Title (Moving blocks of data \(All processors\))
/Dest [ 669 0 R /XYZ null null null ]
/Parent 837 0 R
/Prev 842 0 R
/Next 840 0 R
>>
endobj
842 0 obj
<<
/Title (Using floating-point instructions for integer operations)
/Dest [ 666 0 R /XYZ null null null ]
/Parent 837 0 R
/Prev 843 0 R
/Next 841 0 R
>>
endobj
843 0 obj
<<
/Title (Using integer instructions for floating-point operations)
/Dest [ 660 0 R /XYZ null null null ]
/Parent 837 0 R
/Prev 844 0 R
/Next 842 0 R
>>
endobj
844 0 obj
<<
/Title (Converting from floating-point to integer \(All processors\))
/Dest [ 653 0 R /XYZ null null null ]
/Parent 837 0 R
/Prev 845 0 R
/Next 843 0 R
>>
endobj
845 0 obj
<<
/Title (Transitions between floating-point and MMX instructions \(PMMX, P2, P3, \
P4\))
/Dest [ 653 0 R /XYZ null null null ]
/Parent 837 0 R
/Prev 839 0 R
/Next 844 0 R
>>
endobj
846 0 obj
<<
/Title (Single-Instruction-Multiple-Data programming)
/Dest [ 581 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 864 0 R
/Next 838 0 R
>>
endobj
847 0 obj
<<
/Title (XCHG \(all processors\))
/Dest [ 602 0 R /XYZ null null null ]
/Parent 838 0 R
/Next 863 0 R
>>
endobj
848 0 obj
<<
/Title (Bit scan \(P1 and PMMX\))
/Dest [ 649 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 849 0 R
>>
endobj
849 0 obj
<<
/Title (FLDCW \(PPro, P2, P3, P4\))
/Dest [ 649 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 850 0 R
/Next 848 0 R
>>
endobj
850 0 obj
<<
/Title (FSQRT \(P3 and P4\))
/Dest [ 646 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 851 0 R
/Next 849 0 R
>>
endobj
851 0 obj
<<
/Title (FPTAN \(all processors\))
/Dest [ 646 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 852 0 R
/Next 850 0 R
>>
endobj
852 0 obj
<<
/Title (FSCALE and exponential function \(all processors\))
/Dest [ 640 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 853 0 R
/Next 851 0 R
>>
endobj
853 0 obj
<<
/Title (FRNDINT \(all processors\))
/Dest [ 640 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 854 0 R
/Next 852 0 R
>>
endobj
854 0 obj
<<
/Title (FPREM \(all processors\))
/Dest [ 640 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 855 0 R
/Next 853 0 R
>>
endobj
855 0 obj
<<
/Title (FCOM + FSTSW AX \(all processors\))
/Dest [ 635 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 856 0 R
/Next 854 0 R
>>
endobj
856 0 obj
<<
/Title (WAIT instruction \(all processors\))
/Dest [ 632 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 857 0 R
/Next 855 0 R
>>
endobj
857 0 obj
<<
/Title (LEA instruction \(all processors\))
/Dest [ 629 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 858 0 R
/Next 856 0 R
>>
endobj
858 0 obj
<<
/Title (Division \(all processors\))
/Dest [ 615 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 859 0 R
/Next 857 0 R
>>
endobj
859 0 obj
<<
/Title (Integer multiplication \(all processors\))
/Dest [ 607 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 860 0 R
/Next 858 0 R
>>
endobj
860 0 obj
<<
/Title (Bit test \(all processors\))
/Dest [ 607 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 861 0 R
/Next 859 0 R
>>
endobj
861 0 obj
<<
/Title (String instructions \(all processors\))
/Dest [ 607 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 862 0 R
/Next 860 0 R
>>
endobj
862 0 obj
<<
/Title (Rotates through carry \(all processors\))
/Dest [ 607 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 863 0 R
/Next 861 0 R
>>
endobj
863 0 obj
<<
/Title (Shifts and rotates \(P4\))
/Dest [ 602 0 R /XYZ null null null ]
/Parent 838 0 R
/Prev 847 0 R
/Next 862 0 R
>>
endobj
864 0 obj
<<
/Title (Loop optimization \(all processors\))
/Dest [ 501 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 865 0 R
/Next 846 0 R
/First 866 0 R
/Last 867 0 R
/Count 4
>>
endobj
865 0 obj
<<
/Title (Optimizing for P4)
/Dest [ 396 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 870 0 R
/Next 864 0 R
/First 871 0 R
/Last 872 0 R
/Count 12
>>
endobj
866 0 obj
<<
/Title (Loops in P1 and PMMX)
/Dest [ 516 0 R /XYZ null null null ]
/Parent 864 0 R
/Next 869 0 R
>>
endobj
867 0 obj
<<
/Title (Macro loops \(all processors\))
/Dest [ 571 0 R /XYZ null null null ]
/Parent 864 0 R
/Prev 868 0 R
>>
endobj
868 0 obj
<<
/Title (Loops in P4)
/Dest [ 528 0 R /XYZ null null null ]
/Parent 864 0 R
/Prev 869 0 R
/Next 867 0 R
>>
endobj
869 0 obj
<<
/Title (Loops in PPro, P2, and P3)
/Dest [ 523 0 R /XYZ null null null ]
/Parent 864 0 R
/Prev 866 0 R
/Next 868 0 R
>>
endobj
870 0 obj
<<
/Title (Optimizing for PPro, P2, and P3)
/Dest [ 334 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 883 0 R
/Next 865 0 R
/First 884 0 R
/Last 885 0 R
/Count 8
>>
endobj
871 0 obj
<<
/Title (Trace cache)
/Dest [ 396 0 R /XYZ null null null ]
/Parent 865 0 R
/Next 882 0 R
>>
endobj
872 0 obj
<<
/Title (Bottlenecks in P4)
/Dest [ 486 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 873 0 R
>>
endobj
873 0 obj
<<
/Title (Choosing the optimal instructions)
/Dest [ 474 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 874 0 R
/Next 872 0 R
>>
endobj
874 0 obj
<<
/Title (Breaking dependencies)
/Dest [ 474 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 875 0 R
/Next 873 0 R
>>
endobj
875 0 obj
<<
/Title (Memory intermediates in dependencies)
/Dest [ 466 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 876 0 R
/Next 874 0 R
>>
endobj
876 0 obj
<<
/Title (Partial memory access)
/Dest [ 466 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 877 0 R
/Next 875 0 R
>>
endobj
877 0 obj
<<
/Title (Partial registers and partial flags)
/Dest [ 462 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 878 0 R
/Next 876 0 R
>>
endobj
878 0 obj
<<
/Title (Retirement)
/Dest [ 455 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 879 0 R
/Next 877 0 R
>>
endobj
879 0 obj
<<
/Title (Transfer of data between execution units)
/Dest [ 448 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 880 0 R
/Next 878 0 R
>>
endobj
880 0 obj
<<
/Title (Do the floating-point and MMX units run at half speed?)
/Dest [ 425 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 881 0 R
/Next 879 0 R
>>
endobj
881 0 obj
<<
/Title (Execution units)
/Dest [ 418 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 882 0 R
/Next 880 0 R
>>
endobj
882 0 obj
<<
/Title (Instruction decoding)
/Dest [ 413 0 R /XYZ null null null ]
/Parent 865 0 R
/Prev 871 0 R
/Next 881 0 R
>>
endobj
883 0 obj
<<
/Title (Optimizing for P1 and PMMX)
/Dest [ 303 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 892 0 R
/Next 870 0 R
/First 893 0 R
/Last 894 0 R
/Count 5
>>
endobj
884 0 obj
<<
/Title (The pipeline in PPro, P2 and P3)
/Dest [ 334 0 R /XYZ null null null ]
/Parent 870 0 R
/Next 891 0 R
>>
endobj
885 0 obj
<<
/Title (Bottlenecks in PPro, P2, P3)
/Dest [ 388 0 R /XYZ null null null ]
/Parent 870 0 R
/Prev 886 0 R
>>
endobj
886 0 obj
<<
/Title (Partial memory stalls)
/Dest [ 385 0 R /XYZ null null null ]
/Parent 870 0 R
/Prev 887 0 R
/Next 885 0 R
>>
endobj
887 0 obj
<<
/Title (Partial register stalls)
/Dest [ 375 0 R /XYZ null null null ]
/Parent 870 0 R
/Prev 888 0 R
/Next 886 0 R
>>
endobj
888 0 obj
<<
/Title (Retirement)
/Dest [ 375 0 R /XYZ null null null ]
/Parent 870 0 R
/Prev 889 0 R
/Next 887 0 R
>>
endobj
889 0 obj
<<
/Title (Out of order execution)
/Dest [ 367 0 R /XYZ null null null ]
/Parent 870 0 R
/Prev 890 0 R
/Next 888 0 R
>>
endobj
890 0 obj
<<
/Title (Register read stalls)
/Dest [ 358 0 R /XYZ null null null ]
/Parent 870 0 R
/Prev 891 0 R
/Next 889 0 R
>>
endobj
891 0 obj
<<
/Title (Register renaming)
/Dest [ 358 0 R /XYZ null null null ]
/Parent 870 0 R
/Prev 884 0 R
/Next 890 0 R
>>
endobj
892 0 obj
<<
/Title (Branch prediction \(all processors\))
/Dest [ 226 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 898 0 R
/Next 883 0 R
/First 899 0 R
/Last 900 0 R
/Count 9
>>
endobj
893 0 obj
<<
/Title (Pairing integer instructions)
/Dest [ 303 0 R /XYZ null null null ]
/Parent 883 0 R
/Next 897 0 R
>>
endobj
894 0 obj
<<
/Title (Scheduling floating-point code)
/Dest [ 328 0 R /XYZ null null null ]
/Parent 883 0 R
/Prev 895 0 R
>>
endobj
895 0 obj
<<
/Title (Prefixes)
/Dest [ 324 0 R /XYZ null null null ]
/Parent 883 0 R
/Prev 896 0 R
/Next 894 0 R
>>
endobj
896 0 obj
<<
/Title (Splitting complex instructions into simpler ones)
/Dest [ 324 0 R /XYZ null null null ]
/Parent 883 0 R
/Prev 897 0 R
/Next 895 0 R
>>
endobj
897 0 obj
<<
/Title (Address generation interlock)
/Dest [ 321 0 R /XYZ null null null ]
/Parent 883 0 R
/Prev 893 0 R
/Next 896 0 R
>>
endobj
898 0 obj
<<
/Title (Out-of-order execution \(PPro, P2, P3, P4\))
/Dest [ 213 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 908 0 R
/Next 892 0 R
/First 909 0 R
/Last 910 0 R
/Count 3
>>
endobj
899 0 obj
<<
/Title (Prediction methods for conditional jumps)
/Dest [ 229 0 R /XYZ null null null ]
/Parent 892 0 R
/Next 907 0 R
>>
endobj
900 0 obj
<<
/Title (Avoiding jumps \(all processors\))
/Dest [ 297 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 901 0 R
>>
endobj
901 0 obj
<<
/Title (Close jumps)
/Dest [ 294 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 902 0 R
/Next 900 0 R
>>
endobj
902 0 obj
<<
/Title (Static prediction)
/Dest [ 291 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 903 0 R
/Next 901 0 R
>>
endobj
903 0 obj
<<
/Title (Returns \(all processors except P1\))
/Dest [ 291 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 904 0 R
/Next 902 0 R
>>
endobj
904 0 obj
<<
/Title (Indirect jumps \(all processors\))
/Dest [ 284 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 905 0 R
/Next 903 0 R
>>
endobj
905 0 obj
<<
/Title (Branch prediction in P4)
/Dest [ 275 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 906 0 R
/Next 904 0 R
>>
endobj
906 0 obj
<<
/Title (Branch prediction in PMMX, PPro, P2, and P3)
/Dest [ 267 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 907 0 R
/Next 905 0 R
>>
endobj
907 0 obj
<<
/Title (Branch prediction in P1)
/Dest [ 253 0 R /XYZ null null null ]
/Parent 892 0 R
/Prev 899 0 R
/Next 906 0 R
>>
endobj
908 0 obj
<<
/Title (First time versus repeated execution)
/Dest [ 213 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 912 0 R
/Next 898 0 R
>>
endobj
909 0 obj
<<
/Title (Instructions are split into uops)
/Dest [ 218 0 R /XYZ null null null ]
/Parent 898 0 R
/Next 911 0 R
>>
endobj
910 0 obj
<<
/Title (Dependence chains)
/Dest [ 221 0 R /XYZ null null null ]
/Parent 898 0 R
/Prev 911 0 R
>>
endobj
911 0 obj
<<
/Title (Register renaming)
/Dest [ 218 0 R /XYZ null null null ]
/Parent 898 0 R
/Prev 909 0 R
/Next 910 0 R
>>
endobj
912 0 obj
<<
/Title (Cache)
/Dest [ 201 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 913 0 R
/Next 908 0 R
>>
endobj
913 0 obj
<<
/Title (Alignment)
/Dest [ 198 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 914 0 R
/Next 912 0 R
>>
endobj
914 0 obj
<<
/Title (Detecting processor type)
/Dest [ 187 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 915 0 R
/Next 913 0 R
/First 916 0 R
/Last 916 0 R
/Count 1
>>
endobj
915 0 obj
<<
/Title (Reducing code size)
/Dest [ 174 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 917 0 R
/Next 914 0 R
>>
endobj
916 0 obj
<<
/Title (Checking for operating system support for XMM registers)
/Dest [ 191 0 R /XYZ null null null ]
/Parent 914 0 R
>>
endobj
917 0 obj
<<
/Title (Debugging and verifying assembly code)
/Dest [ 174 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 918 0 R
/Next 915 0 R
>>
endobj
918 0 obj
<<
/Title (Combining assembly and high level language)
/Dest [ 127 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 919 0 R
/Next 917 0 R
/First 920 0 R
/Last 921 0 R
/Count 13
>>
endobj
919 0 obj
<<
/Title (Optimizing in C++)
/Dest [ 109 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 933 0 R
/Next 918 0 R
/First 934 0 R
/Last 935 0 R
/Count 10
>>
endobj
920 0 obj
<<
/Title (Inline assembly)
/Dest [ 127 0 R /XYZ null null null ]
/Parent 918 0 R
/Next 932 0 R
>>
endobj
921 0 obj
<<
/Title (Other high level languages)
/Dest [ 168 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 922 0 R
>>
endobj
922 0 obj
<<
/Title (Object oriented programming)
/Dest [ 168 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 923 0 R
/Next 921 0 R
>>
endobj
923 0 obj
<<
/Title (Using MASM under Linux)
/Dest [ 164 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 924 0 R
/Next 922 0 R
>>
endobj
924 0 obj
<<
/Title (Object file formats)
/Dest [ 164 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 925 0 R
/Next 923 0 R
>>
endobj
925 0 obj
<<
/Title (Further compiler incompatibilities)
/Dest [ 160 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 926 0 R
/Next 924 0 R
>>
endobj
926 0 obj
<<
/Title (Adding support for multiple compilers in .asm modules)
/Dest [ 151 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 927 0 R
/Next 925 0 R
>>
endobj
927 0 obj
<<
/Title (Making compiler-independent code)
/Dest [ 144 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 928 0 R
/Next 926 0 R
>>
endobj
928 0 obj
<<
/Title (Register usage in Linux)
/Dest [ 139 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 929 0 R
/Next 927 0 R
>>
endobj
929 0 obj
<<
/Title (Register usage in 32 bit Windows)
/Dest [ 139 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 930 0 R
/Next 928 0 R
>>
endobj
930 0 obj
<<
/Title (Register usage in 16 bit mode DOS or Windows)
/Dest [ 139 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 931 0 R
/Next 929 0 R
>>
endobj
931 0 obj
<<
/Title (Data storage in C++)
/Dest [ 132 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 932 0 R
/Next 930 0 R
>>
endobj
932 0 obj
<<
/Title (Calling conventions)
/Dest [ 127 0 R /XYZ null null null ]
/Parent 918 0 R
/Prev 920 0 R
/Next 931 0 R
>>
endobj
933 0 obj
<<
/Title (Getting started with optimization)
/Dest [ 99 0 R /XYZ null null null ]
/Parent 820 0 R
/Prev 821 0 R
/Next 919 0 R
/First 944 0 R
/Last 945 0 R
/Count 6
>>
endobj
934 0 obj
<<
/Title (Use optimization options)
/Dest [ 109 0 R /XYZ null null null ]
/Parent 919 0 R
/Next 943 0 R
>>
endobj
935 0 obj
<<
/Title (Character arrays versus string objects)
/Dest [ 127 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 936 0 R
>>
endobj
936 0 obj
<<
/Title (Conversion from floating-point numbers to integers)
/Dest [ 124 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 937 0 R
/Next 935 0 R
>>
endobj
937 0 obj
<<
/Title (Function calls)
/Dest [ 121 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 938 0 R
/Next 936 0 R
>>
endobj
938 0 obj
<<
/Title (Division)
/Dest [ 118 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 939 0 R
/Next 937 0 R
>>
endobj
939 0 obj
<<
/Title (Alignment of data)
/Dest [ 115 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 940 0 R
/Next 938 0 R
>>
endobj
940 0 obj
<<
/Title (Use array of structures rather than structure of arrays)
/Dest [ 115 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 941 0 R
/Next 939 0 R
>>
endobj
941 0 obj
<<
/Title (Use local variables)
/Dest [ 115 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 942 0 R
/Next 940 0 R
>>
endobj
942 0 obj
<<
/Title (Break dependence chains)
/Dest [ 109 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 943 0 R
/Next 941 0 R
>>
endobj
943 0 obj
<<
/Title (Identify the most critical parts of your code)
/Dest [ 109 0 R /XYZ null null null ]
/Parent 919 0 R
/Prev 934 0 R
/Next 942 0 R
>>
endobj
944 0 obj
<<
/Title (Speed versus program clarity and security)
/Dest [ 99 0 R /XYZ null null null ]
/Parent 933 0 R
/Next 949 0 R
>>
endobj
945 0 obj
<<
/Title (Literature)
/Dest [ 109 0 R /XYZ null null null ]
/Parent 933 0 R
/Prev 946 0 R
>>
endobj
946 0 obj
<<
/Title (Finding the hot spots)
/Dest [ 106 0 R /XYZ null null null ]
/Parent 933 0 R
/Prev 947 0 R
/Next 945 0 R
>>
endobj
947 0 obj
<<
/Title (Memory model)
/Dest [ 106 0 R /XYZ null null null ]
/Parent 933 0 R
/Prev 948 0 R
/Next 946 0 R
>>
endobj
948 0 obj
<<
/Title (Choice of algorithm)
/Dest [ 102 0 R /XYZ null null null ]
/Parent 933 0 R
/Prev 949 0 R
/Next 947 0 R
>>
endobj
949 0 obj
<<
/Title (Choice of programming language)
/Dest [ 102 0 R /XYZ null null null ]
/Parent 933 0 R
/Prev 944 0 R
/Next 948 0 R
>>
endobj
950 0 obj
<<
/Title (Assembly language syntax)
/Dest [ 90 0 R /XYZ null null null ]
/Parent 821 0 R
/Next 951 0 R
>>
endobj
951 0 obj
<<
/Title (Microprocessor versions covered by this manual)
/Dest [ 90 0 R /XYZ null null null ]
/Parent 821 0 R
/Prev 950 0 R
>>
endobj
952 0 obj
<<
/Dest [ 62 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 86 663 541 676 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
953 0 obj
<<
/Dest [ 90 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 650 541 663 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
954 0 obj
<<
/Dest [ 90 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 98 638 541 651 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
955 0 obj
<<
/Dest [ 99 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 80 625 541 638 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
956 0 obj
<<
/Dest [ 99 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 612 541 625 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
957 0 obj
<<
/Dest [ 102 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 599 541 612 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
958 0 obj
<<
/Dest [ 102 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 86 587 541 600 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
959 0 obj
<<
/Dest [ 106 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 96 575 541 588 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
960 0 obj
<<
/Dest [ 106 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 562 541 575 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
961 0 obj
<<
/Dest [ 109 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 549 541 562 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
962 0 obj
<<
/Dest [ 109 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 81 536 541 549 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
963 0 obj
<<
/Dest [ 109 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 524 541 537 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
964 0 obj
<<
/Dest [ 109 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 511 541 524 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
965 0 obj
<<
/Dest [ 109 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 498 541 511 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
966 0 obj
<<
/Dest [ 115 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 486 541 499 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
967 0 obj
<<
/Dest [ 115 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 92 473 541 486 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
968 0 obj
<<
/Dest [ 115 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 461 541 474 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
969 0 obj
<<
/Dest [ 118 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 448 541 461 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
970 0 obj
<<
/Dest [ 121 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 435 541 448 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
971 0 obj
<<
/Dest [ 124 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 422 541 435 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
972 0 obj
<<
/Dest [ 127 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 410 541 423 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
973 0 obj
<<
/Dest [ 127 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 398 541 411 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
974 0 obj
<<
/Dest [ 127 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 385 541 398 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
975 0 obj
<<
/Dest [ 127 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 372 541 385 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
976 0 obj
<<
/Dest [ 132 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 359 541 372 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
977 0 obj
<<
/Dest [ 139 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 347 541 360 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
978 0 obj
<<
/Dest [ 139 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 334 541 347 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
979 0 obj
<<
/Dest [ 139 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 321 541 334 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
980 0 obj
<<
/Dest [ 144 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 309 541 322 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
981 0 obj
<<
/Dest [ 151 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 296 541 309 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
982 0 obj
<<
/Dest [ 160 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 284 541 297 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
983 0 obj
<<
/Dest [ 164 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 271 541 284 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
984 0 obj
<<
/Dest [ 164 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 258 541 271 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
985 0 obj
<<
/Dest [ 168 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 245 541 258 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
986 0 obj
<<
/Dest [ 168 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 233 541 246 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
987 0 obj
<<
/Dest [ 174 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 220 541 233 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
988 0 obj
<<
/Dest [ 174 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 208 541 221 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
989 0 obj
<<
/Dest [ 187 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 195 541 208 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
990 0 obj
<<
/Dest [ 191 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 182 541 195 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
991 0 obj
<<
/Dest [ 198 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 170 541 183 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
992 0 obj
<<
/Dest [ 201 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 157 541 170 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
993 0 obj
<<
/Dest [ 213 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 144 541 157 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
994 0 obj
<<
/Dest [ 213 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 131 541 144 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
995 0 obj
<<
/Dest [ 218 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 119 541 132 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
996 0 obj
<<
/Dest [ 218 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 107 541 120 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
997 0 obj
<<
/Dest [ 221 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 94 541 107 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
998 0 obj
<<
/Dest [ 226 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 90 81 541 94 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
999 0 obj
<<
/Dest [ 229 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 68 541 81 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
1000 0 obj
<<
/Dest [ 253 0 R /XYZ null null null ]
/Type /Annot
/Subtype /Link
/Rect [ 101 56 541 69 ]
/C [ 0 0 0 ]
/Border [ 0 0 0 ]
/H /I
>>
endobj
1001 0 obj
<<
/ProcSet [ /PDF /Text ]
/Font << /F2 1004 0 R /F4 1002 0 R /F5 1006 0 R >>
/ExtGState << /GS1 1021 0 R >>
/ColorSpace << /Cs5 1003 0 R >>
>>
endobj
1002 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding /WinAnsiEncoding
/BaseFont /Helvetica
>>
endobj
1003 0 obj
[
/CalRGB << /WhitePoint [ 0.9505 1 1.089 ] /Gamma [ 2.22221 2.22221 2.22221 ]
/Matrix [ 0.4124 0.2126 0.0193 0.3576 0.71519 0.1192 0.1805 0.0722 0.9505 ] >>
]
endobj
1004 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding /WinAnsiEncoding
/BaseFont /Helvetica-Bold
>>
endobj
1005 0 obj
903
endobj
1006 0 obj
<<
/Type /Font
/Subtype /Type1
/Encoding /WinAnsiEncoding
/BaseFont /Times-Roman
>>
endobj
1007 0 obj
<< /Filter /FlateDecode /Length 1005 0 R >>
stream
HU͎6)xZkɒl-Z @x3tyez"H]h"?~ewoXg0E2CB`7fw F]vÚQϮaY祚5zD0m
5ƫci#ܷ-ެ`,rrko*ؽ
8t|Z_yYA>ae^*RH.&8\cB%5"H/ucL`sIG,1%ot̚>5*eUR-{5y0A
l`4PPޤO|ڷIll9YDs8ȗa7ԁĭĐTJ8_t"S]ࢰ_&!Ͷsm:Ayҹs4R1 /+RNXoMTzHuB^5L홷C}@8PW~W\OSߍ5B=ۨ#tCS0W eOZЊ!5&b4*?qP9 /Y}a^q-*;(];W+'~.8VӴ}zqQ-'♴*1~KNtWJ-KE%}ZY5)$_z惨t^kJ|SZMMSLsۓ})YqW4HInQm=G=ep^F!gCVER/meՄ 'ܷ2@# @!1=DW8~A!B@?SZZ9=`\Aˠ--z\'Tؓvwk` X4Þ"0 K
endstream
endobj
1008 0 obj
543
endobj
1009 0 obj
<< /Filter /FlateDecode /Length 1008 0 R >>
stream
HK0>z2yK8!nTmV~=ci
XJ[3̴49۠jm?SK~#hT5V
^t1lJ>9"
xAF>faS| P+^A`UMzb[y~d/Y(^Tyl$^GnkM=-Ӑ&b<ܞI-O,좇*20:_K >CVCqO ف(a(Ap-մ|Ȝ#pG\Dvcm肅>T)&\-IasyU)tyJ(GYM$v8DuLeL0α+ՏSr|)"*c
J|W[bmKN.rTȕtP
;'Lg1gDl>g6HJ
+GR-'kv^n`UL ` Mi6
endstream
endobj
1010 0 obj
628
endobj
1011 0 obj
<< /Filter /FlateDecode /Length 1010 0 R >>
stream
H=o0w
`1EPթr&InH4J6 OwӬޮtx9SJU2Wx<+vř@fu-MqlT!ILA4ҖտV_;N{KVu!
py֘v]qtIck%K I+7q!Qz]!jM˷V=VDꅼ1μoރK=a;"mG]%7~]B-QU=sQ\G=HbQ)0 8>.M|%Idy
(Lo3.G(ӥFFEtzNל3p!Ȗh."k-$hjQZܘaqt:%{64ieA=a):=)收
\tj1IFH(e/gpYnAORWdNqG
(f APR|)4&4I25b]*\,$(+x(s$C"y=c/'T>_CKEF&tYk%"t6H0)_zrc` w>
endstream
endobj
1012 0 obj
690
endobj
1013 0 obj
<< /Filter /FlateDecode /Length 1012 0 R >>
stream
HVn0+x$Q @{Aue[# YZn5 j8#31V_/ҫB;UnJ>slAN6,