Changeset 9692


Ignore:
Timestamp:
Jun 7, 2008, 5:31:02 AM (11 years ago)
Author:
rme
Message:

Don't bother with branch hint prefixes.

On Pentium M and Core 2 processors, these prefixes are apparently
just ignored and just take up space. (AMD64 is said to ignore
them as well.)

Ref.: http://www.agner.org/optimize/microarchitecture.pdf

Location:
branches/ia32
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/ia32/compiler/X86/X8632/x8632-vinsns.lisp

    r9678 r9692  
    231231  ((:pred >= n 32)
    232232   (cmpl (:$l (:apply ash n x8632::fixnumshift)) (:%l x8632::nargs)))
    233   (jz.pt :ok)
     233  (jz :ok)
    234234  (uuo-error-wrong-number-of-args)
    235235  :ok)
     
    245245   ((:pred >= min 32)
    246246    (rcmpl (:%l x8632::nargs) (:$l (:apply ash min x8632::fixnumshift))))
    247    (jae.pt :ok))
     247   (jae :ok))
    248248  (uuo-error-too-few-args)
    249249  :ok)
     
    255255  ((:pred >= n 32)
    256256   (rcmpl (:%l x8632::nargs) (:$l (:apply ash n x8632::fixnumshift))))
    257   (jbe.pt :ok)
     257  (jbe :ok)
    258258  (uuo-error-too-many-args)
    259259  :ok)
     
    468468                                     ((value :lisp)))
    469469  (testl (:$l (lognot x8632::fixnumone)) (:%l value))
    470   (je.pt :ok)
     470  (je :ok)
    471471  (uuo-error-reg-not-type (:%l value) (:$ub arch::error-object-not-bit))
    472472  :ok
     
    482482  (andl (:$b x8632::fulltagmask) (:% tag))
    483483  (cmpl (:$b x8632::fulltag-cons) (:% tag))
    484   (je.pt :ok)
     484  (je :ok)
    485485  (uuo-error-reg-not-list (:%l object))
    486486  :ok)
     
    491491  ;; special check for NIL (which is a distinguished CONS on x8632)
    492492  (cmpl (:$l x8632::nil-value) (:%l object))
    493   (je.pn :bad)
     493  (je :bad)
    494494  (movl (:%l object) (:%l tag))
    495495  (andl (:$b x8632::fulltagmask) (:%l tag))
    496496  (cmpl (:$b x8632::fulltag-cons) (:%l tag))
    497   (je.pt :ok)
     497  (je :ok)
    498498  :bad
    499499  (uuo-error-reg-not-tag (:%l object) (:$ub x8632::fulltag-cons))
     
    517517  (andl (:$b x8632::tagmask) (:%l tag))
    518518  (cmpl (:$b x8632::tag-misc) (:%l tag))
    519   (jz.pt :ok)
     519  (jz :ok)
    520520  (uuo-error-reg-not-tag (:%l object) (:$ub x8632::tag-misc))
    521521  :ok)
     
    527527  (movl (:%l object) (:%l tag))
    528528  (cmpb (:$b x8632::subtag-character) (:%b tag))
    529   (je.pt :ok)
     529  (je :ok)
    530530  (uuo-error-reg-not-tag (:%l object) (:$ub x8632::subtag-character))
    531531  :ok)
     
    535535                                        ())
    536536  (testl (:$l x8632::tagmask) (:%l object))
    537   (je.pt :ok)
     537  (je :ok)
    538538  (uuo-error-reg-not-fixnum (:%l object))
    539539  :ok)
     
    559559  :have-tag
    560560  (cmpb (:$b tagval) (:%b tag))
    561   (je.pt :ok)
     561  (je :ok)
    562562  (uuo-error-reg-not-tag (:%l object) (:$ub tagval))
    563563  :ok)
     
    573573  (movb (:@ x8632::misc-subtag-offset (:%l object)) (:%b tag))
    574574  (cmpb (:$b x8632::subtag-single-float) (:%b tag))
    575   (je.pt :ok)
     575  (je :ok)
    576576  :bad
    577577  (uuo-error-reg-not-tag (:%l object) (:$ub x8632::subtag-single-float))
     
    588588  (movb (:@ x8632::misc-subtag-offset (:%l object)) (:%b tag))
    589589  (cmpb (:$b x8632::subtag-double-float) (:%b tag))
    590   (je.pt :ok)
     590  (je :ok)
    591591  :bad
    592592  (uuo-error-reg-not-tag (:%l object) (:$ub x8632::subtag-double-float))
     
    604604  :have-tag
    605605  (cmpl (:$b x8632::subtag-macptr) (:%l tag))
    606   (je.pt :ok)
     606  (je :ok)
    607607  (uuo-error-reg-not-tag (:%l object) (:$ub x8632::subtag-macptr))
    608608  :ok)
     
    621621   (shll (:$ub x8632::fixnumshift) (:%l temp)))
    622622  (rcmpl (:%l idx) (:%l temp))
    623   (jb.pt :ok)
     623  (jb :ok)
    624624  (uuo-error-vector-bounds (:%l idx) (:%l v))
    625625  :ok)
     
    791791  (movl (:$l (lognot (ash #xff x8632::fixnumshift))) (:%l dest))
    792792  (andl (:% src) (:% dest))
    793   (je.pt :ok)
     793  (je :ok)
    794794  (uuo-error-reg-not-type (:%l src) (:$ub arch::error-object-not-unsigned-byte-8))
    795795  :ok
     
    809809  (sarl (:$ub (- x8632::nbits-in-word (+ 8 x8632::fixnumshift))) (:%l dest))
    810810  (cmpl (:%l src) (:%l dest))
    811   (jne.pn :bad)
     811  (jne :bad)
    812812  (testl (:$l x8632::fixnummask) (:%l dest))
    813   (jne.pn :bad)
     813  (jne :bad)
    814814  (sarl (:$ub x8632::fixnumshift) (:%l dest))
    815815  (jmp :got-it)
     
    822822  (testl (:$l (lognot (ash #xffff x8632::fixnumshift))) (:% src))
    823823  (movl (:%l src) (:%l dest))
    824   (je.pt :ok)
     824  (je :ok)
    825825  (uuo-error-reg-not-type (:%l src) (:$ub arch::error-object-not-unsigned-byte-16))
    826826  :ok
     
    838838  (sarl (:$ub (- x8632::nbits-in-word (+ 16 x8632::fixnumshift))) (:%l dest))
    839839  (cmpl (:%l src) (:%l dest))
    840   (jne.pn :bad)
     840  (jne :bad)
    841841  (testl (:$l x8632::fixnummask) (:%l dest))
    842   (je.pt :got-it)
     842  (je :got-it)
    843843  :bad
    844844  (uuo-error-reg-not-type (:%l src) (:$ub arch::error-object-not-signed-byte-16))
     
    10031003       :label))
    10041004     ((imm (:u32 #.x8632::imm0))))
    1005   (jno.pt no-overflow)
     1005  (jno no-overflow)
    10061006  (movl (:%l val) (:%l imm))
    10071007  (sarl (:$ub x8632::fixnumshift) (:%l imm))
     
    10801080      ;; we use %mm0 for header in subprim
    10811081      (entry (:label 1))))
    1082   (jno.pt :done)
     1082  (jno :done)
    10831083  ((:not (:pred = x8632::arg_z
    10841084                (:apply %hard-regspec-value val)))
     
    10991099      ;; we use %mm0 for header in subprim
    11001100      (entry (:label 1))))
    1101   (jno.pt lab)
     1101  (jno lab)
    11021102  ((:not (:pred = x8632::arg_z
    11031103                (:apply %hard-regspec-value val)))
     
    16861686  (movl (:$l 0) (:@ x8632::interrupt-level-binding-index (:%l temp)))
    16871687  (movl (:%l x8632::esp) (:@ (:%seg :rcontext) x8632::tcr.db-link))
    1688   (jns.pt :done)
     1688  (jns :done)
    16891689  (btrl (:$ub 31) (:@ (:%seg :rcontext) x8632::tcr.interrupt-pending))
    1690   (jae.pt :done)
     1690  (jae :done)
    16911691  (ud2a)
    16921692  (:byte 2)
     
    17241724  (movl (:%l oldval) (:@ x8632::interrupt-level-binding-index (:%l tlb)))
    17251725  (movl (:%l link) (:@ (:%seg :rcontext) x8632::tcr.db-link))
    1726   (jns.pt :done)
     1726  (jns :done)
    17271727  (testl (:%l oldval) (:%l oldval))
    1728   (js.pt :done)
     1728  (js :done)
    17291729  (btrl (:$ub 31) (:@ (:%seg :rcontext) x8632::tcr.interrupt-pending))
    1730   (jae.pt :done)
     1730  (jae :done)
    17311731  (ud2a)
    17321732  (:byte 2)
     
    22042204  ((:pred > (:apply %hard-regspec-value object) x8632::ebx)
    22052205   (testl (:$l x8632::fixnummask) (:%l object)))
    2206   (je.pt :got-it)
     2206  (je :got-it)
    22072207  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-fixnum))
    22082208  (jmp :again)
     
    22212221  ((:pred > (:apply %hard-regspec-value object) x8632::ebx)
    22222222   (andl (:$l x8632::fixnummask) (:%l tag)))
    2223   (je.pt :got-it)
     2223  (je :got-it)
    22242224  ((:pred = (:apply %hard-regspec-value tag) x8632::eax)
    22252225   (cmpb (:$b x8632::tag-misc) (:%accb tag)))
     
    23572357  (movl (:%l object) (:%l tag))
    23582358  (cmpb (:$b x8632::subtag-character) (:%b object))
    2359   (je.pt :ok)
     2359  (je :ok)
    23602360  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-character))
    23612361  (jmp :again)
     
    23712371  (shll (:$ub x8632::fixnumshift) (:%l tag))
    23722372  (cmpl (:%l object) (:%l tag))
    2373   (je.pt :ok)
     2373  (je :ok)
    23742374  :bad
    23752375  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-signed-byte-8))
     
    23832383  (movl (:$l (lognot (ash #xff x8632::fixnumshift))) (:%l tag))
    23842384  (andl (:%l object) (:%l tag))
    2385   (je.pt :ok)
     2385  (je :ok)
    23862386  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-unsigned-byte-8))
    23872387  (jmp :again)
     
    23972397  (shll (:$ub x8632::fixnumshift) (:%l tag))
    23982398  (cmpl (:%l object) (:%l tag))
    2399   (je.pt :ok)
     2399  (je :ok)
    24002400  :bad
    24012401  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-signed-byte-16))
     
    24092409  (movl (:$l (lognot (ash #xffff x8632::fixnumshift))) (:%l tag))
    24102410  (andl (:%l object) (:%l tag))
    2411   (je.pt :ok)
     2411  (je :ok)
    24122412  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-unsigned-byte-16))
    24132413  (jmp :again)
     
    24202420  (testl (:$l x8632::fixnummask) (:%l object))
    24212421  (movl (:%l object) (:%l tag))
    2422   (je.pt :ok)
     2422  (je :ok)
    24232423  (andl (:$l x8632::fulltagmask) (:%l tag))
    24242424  (cmpl (:$l x8632::fulltag-misc) (:%l tag))
    2425   (jne.pn :bad)
     2425  (jne :bad)
    24262426  (cmpl (:$l x8632::one-digit-bignum-header) (:@ x8632::misc-header-offset (:%l object)))
    2427   (je.pt :ok)
     2427  (je :ok)
    24282428  :bad
    24292429  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-signed-byte-32))
     
    24372437  (testl (:$l x8632::fixnummask) (:%l object))
    24382438  (movl (:%l object) (:%l tag))
    2439   (je.pt :ok-if-non-negative)
     2439  (je :ok-if-non-negative)
    24402440  (andl (:$l x8632::fulltagmask) (:%l tag))
    24412441  (cmpl (:$l x8632::fulltag-misc) (:%l tag))
    2442   (jne.pn :bad)
     2442  (jne :bad)
    24432443  (cmpl (:$l x8632::one-digit-bignum-header) (:@ x8632::misc-header-offset (:%l object)))
    24442444  (je :one)
    24452445  (cmpl (:$l x8632::two-digit-bignum-header) (:@ x8632::misc-header-offset (:%l object)))
    2446   (jne.pn :bad)
     2446  (jne :bad)
    24472447  (cmpl (:$b 0) (:@ (+ x8632::misc-data-offset 4) (:%l object)))
    24482448  (je :ok)
     
    24632463  (testl (:$l x8632::fixnummask) (:%l object))
    24642464  (movl (:%l object) (:%l tag))
    2465   (je.pt :ok)
     2465  (je :ok)
    24662466  (andl (:$l x8632::fulltagmask) (:%l tag))
    24672467  (cmpl (:$l x8632::fulltag-misc) (:%l tag))
    2468   (jne.pn :bad)
     2468  (jne :bad)
    24692469  (cmpl (:$l x8632::two-digit-bignum-header) (:@ x8632::misc-header-offset (:%l object)))
    2470   (jne.pt :ok)
     2470  (jne :ok)
    24712471  :bad
    24722472  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-signed-byte-64))
     
    24802480  (testl (:$l x8632::fixnummask) (:%l object))
    24812481  (movl (:%l object) (:%l tag))
    2482   (je.pt :ok-if-non-negative)
     2482  (je :ok-if-non-negative)
    24832483  (andl (:$l x8632::fulltagmask) (:%l tag))
    24842484  (cmpl (:$l x8632::fulltag-misc) (:%l tag))
    2485   (jne.pn :bad)
     2485  (jne :bad)
    24862486  (cmpl (:$l x8632::two-digit-bignum-header) (:@ x8632::misc-header-offset (:%l object)))
    24872487  (je :two)
    24882488  (cmpl (:$l x8632::three-digit-bignum-header) (:@ x8632::misc-header-offset (:%l object)))
    2489   (jne.pn :bad)
     2489  (jne :bad)
    24902490  (cmpl (:$b 0) (:@ (+ x8632::misc-data-offset 8) (:%l object)))
    24912491  (je :ok)
     
    25052505  :again
    25062506  (testb (:$b x8632::fixnummask) (:%b object))
    2507   (jne.pn :bad)
     2507  (jne :bad)
    25082508  (cmpl (:$l (ash #x110000 x8632::fixnumshift)) (:%l object))
    2509   (jb.pt :ok)
     2509  (jb :ok)
    25102510  :bad
    25112511  (uuo-error-reg-not-type (:%l object) (:$ub arch::error-object-not-mod-char-code-limit))
     
    31573157  :test
    31583158  (cmpl (:$l x8632::unbound-marker) (:%l dest))
    3159   (jne.pt :done)
     3159  (jne :done)
    31603160  (uuo-error-unbound (:%l src))
    31613161  :done)
     
    33443344  (andb (:$b x8632::tagmask) (:%b tag))
    33453345  (cmpb (:$b x8632::tag-misc) (:%b tag))
    3346   (jne.pn :bad)
     3346  (jne :bad)
    33473347  (movb (:@ x8632::misc-subtag-offset (:%l val)) (:%b tag))
    33483348  (cmpb (:$b x8632::subtag-function) (:%b tag))
    3349   (je.pt :ok)
     3349  (je :ok)
    33503350  :bad
    33513351  (uuo-error-udf (:%l sym))
     
    33953395   (cmpl (:$b x8632::subtag-character) (:%l dest))
    33963396   (cmovel (:%l src) (:%l dest)))
    3397   (je.pt ::got-it)
     3397  (je ::got-it)
    33983398  (uuo-error-reg-not-tag (:%l src) (:$ub x8632::subtag-character))
    33993399  :got-it
     
    35623562  (movl (:@ x8632::misc-data-offset (:%l instance) (:%l index)) (:%l dest))
    35633563  (cmpl (:$l x8632::slot-unbound-marker) (:%l dest))
    3564   (jne.pt :ok)
     3564  (jne :ok)
    35653565  (uuo-error-slot-unbound (:%l dest) (:%l instance) (:%l index))
    35663566  :ok)
  • branches/ia32/lisp-kernel/x86-spentry32.s

    r9690 r9692  
    4343        __(andb $tagmask,%imm0_b)
    4444        __(cmpb $tag_misc,%imm0_b)
    45         __(je,pt 0f)
     45        __(je 0f)
    4646        __(uuo_error_reg_not_tag(Rarg_y,tag_misc))
    47470:      __(testb $fixnummask,%arg_z_b)
    48         __(je,pt 1f)
     48        __(je 1f)
    4949        __(uuo_error_reg_not_fixnum(Rarg_z))
    50501:      __(movl misc_header_offset(%arg_y),%imm0)
     
    5252        __(shrl $num_subtag_bits-fixnumshift,%imm0)
    5353        __(cmpl %imm0,%arg_z)
    54         __(jb,pt 2f)
     54        __(jb 2f)
    5555        __(uuo_error_vector_bounds(Rarg_z,Rarg_y))
    56562:      __(xorl %imm0,%imm0)
     
    425425        __(and $tagmask,%imm0)
    426426        __(cmp $tag_misc,%imm0)
    427         __(je,pt 0f)
     427        __(je 0f)
    428428        __(uuo_error_reg_not_tag(Rarg_y,tag_misc))
    4294290:      __(testb $fixnummask,%arg_z_b)
    430         __(je,pt 1f)
     430        __(je 1f)
    431431        __(uuo_error_reg_not_fixnum(Rarg_z))
    4324321:      __(movl misc_header_offset(%arg_y),%imm0)
     
    445445        __(andb $tagmask,%imm0_b)
    446446        __(cmpb $tag_misc,%imm0_b)
    447         __(je,pt 0f)
     447        __(je 0f)
    448448        __(uuo_error_reg_not_tag(Rtemp0,tag_misc))
    4494490:      __(mov %arg_y,%imm0)
    450450        __(testb $fixnummask,%imm0_b)
    451         __(je,pt 1f)
     451        __(je 1f)
    452452        __(uuo_error_reg_not_fixnum(Rarg_y))
    4534531:      __(movl misc_header_offset(%temp0),%imm0)
     
    466466        __(andb $tagmask,%imm0_b)
    467467        __(cmpb $tag_misc,%imm0_b)
    468         __(je,pt 0f)
     468        __(je 0f)
    469469        __(uuo_error_reg_not_tag(Rtemp0,tag_misc))
    4704700:      __(mov %arg_y,%imm0)    /* no byte reg for %arg_y/%esi */
    471471        __(testb $fixnummask,%imm0_b)
    472         __(je,pt 1f)
     472        __(je 1f)
    473473        __(uuo_error_reg_not_fixnum(Rarg_y))
    4744741:      __(movl misc_header_offset(%temp0),%imm0)
     
    14501450        __(movl symbol.binding_index(%arg_y),%imm0)
    14511451        __(cmpl %rcontext:tcr.tlb_limit,%imm0)
    1452         __(jb,pt 0f)
     1452        __(jb 0f)
    14531453        __(push %imm0)
    14541454        __(tlb_too_small())
     
    14751475        __(movl symbol.binding_index(%arg_z),%imm0)
    14761476        __(cmpl %rcontext:tcr.tlb_limit,%imm0)
    1477         __(jb,pt 0f)
     1477        __(jb 0f)
    14781478        __(push %imm0)
    14791479        __(tlb_too_small())
     
    15041504        __(movl symbol.binding_index(%arg_z),%imm0)
    15051505        __(cmpl %rcontext:tcr.tlb_limit,%imm0)
    1506         __(jb,pt 0f)
     1506        __(jb 0f)
    15071507        __(push %imm0)
    15081508        __(tlb_too_small())
     
    15251525        __(movl symbol.binding_index(%arg_z),%imm0)
    15261526        __(cmpl %rcontext:tcr.tlb_limit,%imm0)
    1527         __(jb,pt 0f)
     1527        __(jb 0f)
    15281528        __(push %imm0)
    15291529        __(tlb_too_small())
     
    18621862        __(movl symbol.binding_index(%temp1),%temp1)
    18631863        __(cmp %rcontext:tcr.tlb_limit,%temp1)
    1864         __(jb,pt 4f)
     1864        __(jb 4f)
    18651865        __(push %temp1)
    18661866        __(tlb_too_small())
     
    336233627:      __(movl symbol.vcell(%arg_y),%arg_z)
    336333638:      __(cmpb $unbound_marker,%arg_z_b)
    3364         __(jne,pt 9f)
     3364        __(jne 9f)
    33653365        __(uuo_error_reg_unbound(Rarg_y))
    336633669:      __(repret)
     
    35123512        __(movl %esp,%rcontext:tcr.db_link)
    35133513        __(movl $0,INTERRUPT_LEVEL_BINDING_INDEX(%arg_y))
    3514         __(js,pn 1f)
     3514        __(js 1f)
    351535150:      __(jmp *%ra0)
    35163516        /* Interrupt level was negative; interrupt may be pending */
     
    35563556        __(movl %temp0,INTERRUPT_LEVEL_BINDING_INDEX(%arg_y))
    35573557        __(movl %imm0,%rcontext:tcr.db_link)
    3558         __(js,pn 1f)
     3558        __(js 1f)
    355935590:      __(repret)
    356035601:      __(test %temp0,%temp0)
     
    35813581        __(jne 1f)
    35823582        __(addl %arg_y,%arg_z)
    3583         __(jo,pn C(fix_one_bit_overflow))
     3583        __(jo C(fix_one_bit_overflow))
    35843584        __(repret)
    358535851:      __(jump_builtin(_builtin_plus,2))
     
    35953595        __(xchgl %arg_y,%arg_z)
    35963596        __(subl %arg_y,%arg_z)
    3597         __(jo,pn C(fix_one_bit_overflow))
     3597        __(jo C(fix_one_bit_overflow))
    35983598        __(repret)
    359935991:      __(jump_builtin(_builtin_minus,2))
     
    37943794        __(andb $fulltagmask,%imm0_b)
    37953795        __(cmpb $fulltag_cons,%imm0_b)
    3796         __(je,pt 2f)
     3796        __(je 2f)
    37973797        __(uuo_error_reg_not_list(Rarg_z))
    379837982:      __(_car(%arg_z,%temp0))
     
    38033803        __(andb $fulltagmask,%imm0_b)
    38043804        __(cmpb $fulltag_cons,%imm0_b)
    3805         __(je,pt 3f)
     3805        __(je 3f)
    38063806        __(uuo_error_reg_not_list(Rtemp0))
    380738073:      __(_car(%temp0,%temp1))
     
    38213821        __(andb %arg_z_b,%imm0_b)
    38223822        __(cmpb $fulltag_cons,%imm0_b)
    3823         __(jz,pt 2f)
     3823        __(jz 2f)
    38243824        __(uuo_error_reg_not_list(Rarg_z))
    382538252:      __(_car(%arg_z,%temp1))
     
    38773877        __(jne 1f)
    38783878        __(negl %arg_z)
    3879         __(jo,pn C(fix_one_bit_overflow))
     3879        __(jo C(fix_one_bit_overflow))
    38803880        __(repret)
    388138811:
     
    44604460        __(movl arrayH.dim0+(node_size*2)(%temp1),%imm1)
    44614461        __(cmpq %imm1,%arg_z)
    4462         __(jb,pt 7f)
     4462        __(jb 7f)
    44634463        __(uuo_error_array_bounds(Rarg_z,Rtemp0))
    446444647:      __(unbox_fixnum(%imm1,%imm1))
     
    44824482_spentry(aset3)
    44834483        __(testb $fixnummask,%temp0_b)
    4484         __(je,pt 0f)
     4484        __(je 0f)
    44854485        __(uuo_error_reg_not_fixnum(Rtemp0))
    448644860:      __(testb $fixnummask,%arg_x_b)
    4487         __(je,pt 1f)
     4487        __(je 1f)
    44884488        __(uuo_error_reg_not_fixnum(Rarg_x))
    448944891:      __(testb $fixnummask,%arg_y_b)
    4490         __(je,pt 2f)
     4490        __(je 2f)
    44914491        __(uuo_error_reg_not_fixnum(Rarg_y))
    449244922:      __(extract_typecode(%temp1,%imm0))
     
    44944494        __(jne 3f)
    44954495        __(cmpq $3<<fixnumshift,arrayH.rank(%temp1))
    4496         __(je,pt 4f)
     4496        __(je 4f)
    449744973:      __(uuo_error_reg_not_type(Rtemp1,error_object_not_array_3d))
    449844984:      __(cmpq arrayH.dim0(%temp1),%temp0)
    4499         __(jb,pt 5f)
     4499        __(jb 5f)
    45004500        __(uuo_error_array_bounds(Rtemp0,Rtemp1))
    450145015:      __(movq arrayH.dim0+node_size(%temp1),%imm0)
    45024502        __(cmpq %imm0,%arg_x)
    4503         __(jb,pt 6f)
     4503        __(jb 6f)
    45044504        __(uuo_error_array_bounds(Rarg_x,Rtemp1))
    450545056:      __(unbox_fixnum(%imm0,%imm0))
    45064506        __(movq arrayH.dim0+(node_size*2)(%temp1),%imm1)
    45074507        __(cmpq %imm1,%arg_y)
    4508         __(jb,pt 7f)
     4508        __(jb 7f)
    45094509        __(uuo_error_array_bounds(Rarg_y,Rtemp1))
    451045107:      __(unbox_fixnum(%imm1,%imm1))
Note: See TracChangeset for help on using the changeset viewer.