Changeset 374


Ignore:
Timestamp:
Jan 24, 2004, 3:30:01 PM (21 years ago)
Author:
Gary Byers
Message:

Rename some things to (start to) match ppc64.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/compiler/PPC/PPC32/ppc32-vinsns.lisp

    r364 r374  
    5252
    5353(define-ppc32-vinsn scale-64bit-misc-index (((dest :u32))
    54                                           ((idx :imm)      ; A fixnum
    55                                            )
    56                                           ())
     54                                            ((idx :imm)      ; A fixnum
     55                                             )
     56                                            ())
    5757  (slwi dest idx 1)
    5858  (addi dest dest ppc32::misc-dfloat-offset))
    5959
    6060(define-ppc32-vinsn scale-1bit-misc-index (((word-index :u32)
    61                                           (bitnum :u8))     ; (unsigned-byte 5)
    62                                          ((idx :imm)      ; A fixnum
    63                                           )
    64                                          )
     61                                            (bitnum :u8))     ; (unsigned-byte 5)
     62                                           ((idx :imm)      ; A fixnum
     63                                            )
     64                                           )
    6565  ; Logically, we want to:
    6666  ; 1) Unbox the index by shifting it right 2 bits.
     
    113113                             
    114114(define-ppc32-vinsn misc-ref-single-float  (((dest :single-float))
    115                                           ((v :lisp)
    116                                            (scaled-idx :u32))
    117                                           ())
     115                                            ((v :lisp)
     116                                             (scaled-idx :u32))
     117                                            ())
    118118  (lfsx dest v scaled-idx))
    119119
    120120(define-ppc32-vinsn misc-ref-c-single-float  (((dest :single-float))
    121                                             ((v :lisp)
    122                                              (idx :u32const))
    123                                             ())
     121                                              ((v :lisp)
     122                                               (idx :u32const))
     123                                              ())
    124124  (lfs dest (:apply + ppc32::misc-data-offset (:apply ash idx 2)) v))
    125125
    126126(define-ppc32-vinsn misc-ref-double-float  (((dest :double-float))
    127                                           ((v :lisp)
    128                                            (scaled-idx :u32))
    129                                           ())
     127                                            ((v :lisp)
     128                                             (scaled-idx :u32))
     129                                            ())
    130130  (lfdx dest v scaled-idx))
    131131
    132132
    133133(define-ppc32-vinsn misc-ref-c-double-float  (((dest :double-float))
    134                                             ((v :lisp)
    135                                              (idx :u32const))
    136                                             ())
     134                                              ((v :lisp)
     135                                               (idx :u32const))
     136                                              ())
    137137  (lfd dest (:apply + ppc32::misc-dfloat-offset (:apply ash idx 3)) v))
    138138
    139139(define-ppc32-vinsn misc-set-c-double-float (((val :double-float))
    140                                            ((v :lisp)
    141                                             (idx :u32const)))
     140                                             ((v :lisp)
     141                                              (idx :u32const)))
    142142  (stfd val (:apply + ppc32::misc-dfloat-offset (:apply ash idx 3)) v))
    143143
    144144(define-ppc32-vinsn misc-set-double-float (()
    145                                          ((val :double-float)
    146                                           (v :lisp)
    147                                           (scaled-idx :u32)))
     145                                           ((val :double-float)
     146                                            (v :lisp)
     147                                            (scaled-idx :u32)))
    148148  (stfdx val v scaled-idx))
    149149
    150150(define-ppc32-vinsn misc-set-c-single-float (((val :single-float))
    151                                            ((v :lisp)
    152                                             (idx :u32const)))
     151                                             ((v :lisp)
     152                                              (idx :u32const)))
    153153  (stfs val (:apply + ppc32::misc-data-offset (:apply ash idx 2)) v))
    154154
    155155(define-ppc32-vinsn misc-set-single-float (()
    156                                          ((val :single-float)
    157                                           (v :lisp)
    158                                           (scaled-idx :u32)))
     156                                           ((val :single-float)
     157                                            (v :lisp)
     158                                            (scaled-idx :u32)))
    159159  (stfsx val v scaled-idx))
    160160
     
    480480
    481481(define-ppc32-vinsn mem-ref-c-double-float (((dest :double-float))
    482                                           ((src :address)
    483                                            (index :s16const)))
     482                                            ((src :address)
     483                                             (index :s16const)))
    484484  (lfd dest index src))
    485485
    486486(define-ppc32-vinsn mem-ref-double-float (((dest :double-float))
    487                                         ((src :address)
    488                                          (index :s32)))
     487                                          ((src :address)
     488                                           (index :s32)))
    489489  (lfdx dest src index))
    490490
    491491(define-ppc32-vinsn mem-set-c-double-float (()
    492                                           ((val :double-float)
    493                                            (src :address)
    494                                            (index :s16const)))
     492                                            ((val :double-float)
     493                                             (src :address)
     494                                             (index :s16const)))
    495495  (stfd val index src))
    496496
    497497(define-ppc32-vinsn mem-set-double-float (()
    498                                         ((val :double-float)
    499                                          (src :address)
    500                                          (index :s32)))
     498                                          ((val :double-float)
     499                                           (src :address)
     500                                           (index :s32)))
    501501  (stfdx val src index))
    502502
    503503(define-ppc32-vinsn mem-ref-c-single-float (((dest :single-float))
    504                                           ((src :address)
    505                                            (index :s16const)))
     504                                            ((src :address)
     505                                             (index :s16const)))
    506506  (lfs dest index src))
    507507
    508508(define-ppc32-vinsn mem-ref-single-float (((dest :single-float))
    509                                         ((src :address)
    510                                          (index :s32)))
     509                                          ((src :address)
     510                                           (index :s32)))
    511511  (lfsx dest src index))
    512512
    513513(define-ppc32-vinsn mem-set-c-single-float (()
    514                                           ((val :single-float)
    515                                            (src :address)
    516                                            (index :s16const)))
     514                                            ((val :single-float)
     515                                             (src :address)
     516                                             (index :s16const)))
    517517  (stfs val index src))
    518518
    519519(define-ppc32-vinsn mem-set-single-float (()
    520                                         ((val :single-float)
    521                                          (src :address)
    522                                          (index :s32)))
     520                                          ((val :single-float)
     521                                           (src :address)
     522                                           (index :s32)))
    523523  (stfsx val src index))
    524524
    525525                                           
    526526(define-ppc32-vinsn mem-set-c-fullword (()
    527                                       ((val :u32)
    528                                       (src :address)
    529                                       (index :s16const)))
     527                                        ((val :u32)
     528                                        (src :address)
     529                                        (index :s16const)))
    530530  (stw val index src))
    531531
    532532(define-ppc32-vinsn mem-set-fullword (()
    533                                     ((val :u32)
    534                                      (src :address)
    535                                      (index :s32)))
     533                                      ((val :u32)
     534                                       (src :address)
     535                                       (index :s32)))
    536536  (stwx val src index))
    537537
    538538(define-ppc32-vinsn mem-set-c-halfword (()
    539                                       ((val :u16)
    540                                       (src :address)
    541                                       (index :s16const)))
     539                                        ((val :u16)
     540                                        (src :address)
     541                                        (index :s16const)))
    542542  (sth val index src))
    543543
    544544(define-ppc32-vinsn mem-set-halfword (()
    545                                     ((val :u16)
    546                                      (src :address)
    547                                      (index :s32)))
     545                                      ((val :u16)
     546                                       (src :address)
     547                                       (index :s32)))
    548548  (sthx val src index))
    549549
    550550(define-ppc32-vinsn mem-set-c-byte (()
    551                                   ((val :u16)
    552                                    (src :address)
    553                                    (index :s16const)))
     551                                    ((val :u16)
     552                                     (src :address)
     553                                     (index :s16const)))
    554554  (stb val index src))
    555555
    556556(define-ppc32-vinsn mem-set-byte (()
    557                                 ((val :u8)
    558                                  (src :address)
    559                                  (index :s32)))
     557                                  ((val :u8)
     558                                   (src :address)
     559                                   (index :s32)))
    560560  (stbx val src index))
    561561
    562562(define-ppc32-vinsn mem-set-c-bit-0 (()
    563                                    ((src :address)
    564                                     (byte-index :s16const)
    565                                     (mask-begin :u8const)
    566                                     (mask-end :u8const))
    567                                    ((val :u8)))
     563                                     ((src :address)
     564                                      (byte-index :s16const)
     565                                      (mask-begin :u8const)
     566                                      (mask-end :u8const))
     567                                     ((val :u8)))
    568568  (lbz val byte-index src)
    569569  (rlwinm val val 0 mask-begin mask-end)
     
    571571
    572572(define-ppc32-vinsn mem-set-c-bit-1 (()
    573                                    ((src :address)
    574                                     (byte-index :s16const)
    575                                     (mask :u8const))
    576                                    ((val :u8)))
     573                                     ((src :address)
     574                                      (byte-index :s16const)
     575                                      (mask :u8const))
     576                                     ((val :u8)))
    577577  (lbz val byte-index src)
    578578  (ori val val mask)
     
    580580
    581581(define-ppc32-vinsn mem-set-c-bit (()
    582                                  ((src :address)
    583                                   (byte-index :s16const)
    584                                   (bit-index :u8const)
    585                                   (val :imm))
    586                                  ((byteval :u8)))
     582                                   ((src :address)
     583                                    (byte-index :s16const)
     584                                    (bit-index :u8const)
     585                                    (val :imm))
     586                                   ((byteval :u8)))
    587587  (lbz byteval byte-index src)
    588588  (rlwimi byteval val (:apply logand 31 (:apply - 29 bit-index)) bit-index bit-index)
     
    592592;;; long it takes ...
    593593(define-ppc32-vinsn mem-set-bit (()
    594                               ((src :address)
    595                                 (bit-index :lisp)
    596                                 (val :lisp))
    597                               ((bit-shift :u32)
    598                                 (mask :u32)
    599                                 (byte-index :u32)
    600                                 (crf :crf)))
     594                                ((src :address)
     595                                  (bit-index :lisp)
     596                                  (val :lisp))
     597                                ((bit-shift :u32)
     598                                  (mask :u32)
     599                                  (byte-index :u32)
     600                                  (crf :crf)))
    601601  (cmplwi crf val (ash 1 ppc32::fixnumshift))
    602602  (extrwi bit-shift bit-index 3 27)
     
    620620
    621621(define-ppc32-vinsn extract-tag (((tag :u8))
    622                               ((object :lisp))
    623                               ())
     622                                ((object :lisp))
     623                                ())
    624624  (clrlwi tag object (- ppc32::nbits-in-word ppc32::nlisptagbits)))
    625625
     
    10741074   (cmpwi crf tag ppc32::tag-fixnum)))
    10751075
    1076 (define-ppc32-vinsn trap-unless-tag= (()
    1077                                     ((object :lisp)
    1078                                      (tagval :u16const))
    1079                                     ((tag :u8)))
     1076
     1077
     1078(define-ppc32-vinsn trap-unless-fixnum (()
     1079                                        ((object :lisp))
     1080                                        ((tag :u8)))
    10801081  (clrlwi tag object (- ppc32::nbits-in-word ppc32::nlisptagbits))
    1081   (twnei tag tagval))
     1082  (twnei tag ppc32::tag-fixnum))
     1083
     1084(define-ppc32-vinsn trap-unless-list (()
     1085                                        ((object :lisp))
     1086                                        ((tag :u8)))
     1087  (clrlwi tag object (- ppc32::nbits-in-word ppc32::nlisptagbits))
     1088  (twnei tag ppc32::tag-list))
     1089
     1090(define-ppc32-vinsn trap-unless-uvector (()
     1091                                         ((object :lisp))
     1092                                        ((tag :u8)))
     1093  (clrlwi tag object (- ppc32::nbits-in-word ppc32::nlisptagbits))
     1094  (twnei tag ppc32::tag-misc))
    10821095
    10831096(define-ppc32-vinsn trap-unless-fulltag= (()
     
    15771590
    15781591(define-ppc32-vinsn vcell-ref (((dest :lisp))
    1579                              ((vcell :lisp)))
     1592                               ((vcell :lisp)))
    15801593  (lwz dest ppc32::misc-data-offset vcell))
    15811594
     
    20942107; Wouldn't kill us to do either/both out-of-line, but need to make visible to
    20952108; compiler so unnecessary heap-consing can be elided.
    2096 (define-ppc32-vinsn single->heap (((result :lisp)) ; tagged as a single-float
    2097                                 ((fpreg :single-float))
    2098                                 ((header-temp :u32)))
     2109(define-ppc32-vinsn single->node (((result :lisp)) ; tagged as a single-float
     2110                                  ((fpreg :single-float))
     2111                                  ((header-temp :u32)))
    20992112  (li header-temp (arch::make-vheader ppc32::single-float.element-count ppc32::subtag-single-float))
    21002113  (la ppc::allocptr (- ppc32::fulltag-misc ppc32::single-float.size) ppc::allocptr)
Note: See TracChangeset for help on using the changeset viewer.