Changeset 518


Ignore:
Timestamp:
Feb 11, 2004, 10:58:19 AM (21 years ago)
Author:
Gary Byers
Message:

Assume that the assembler is AltiVec aware in vector save/restore.
(Do we need vector save/restore ?)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lisp-kernel/asmutils.s

    r6 r518  
    2323   R5 bytes wide. */
    2424_exportfn(C(zero_cache_lines))
    25         __(cmpwi cr0,r4,0)
     25        __(cmpri(cr0,r4,0))
    2626        __(mtctr r4)
    2727        __(beqlr)
     
    232232*/
    233233_exportfn(C(put_altivec_registers))
    234         __(cmpwi r3,0)
     234        __(cmpri(r3,0))
    235235        __(li r4,0)
    236236        __(beqlr)
    237         __(STVX(0,3,4))
    238         __(la r4,16(r4))
    239         __(STVX(1,3,4))
    240         __(la r4,16(r4))
    241         __(STVX(2,3,4))
    242         __(la r4,16(r4))
    243         __(STVX(3,3,4))
    244         __(la r4,16(r4))
    245         __(STVX(4,3,4))
    246         __(la r4,16(r4))
    247         __(STVX(5,3,4))
    248         __(la r4,16(r4))
    249         __(STVX(6,3,4))
    250         __(la r4,16(r4))
    251         __(STVX(7,3,4))
    252         __(la r4,16(r4))
    253         __(STVX(8,3,4))
    254         __(la r4,16(r4))
    255         __(STVX(9,3,4))
    256         __(la r4,16(r4))
    257         __(STVX(10,3,4))
    258         __(la r4,16(r4))
    259         __(STVX(11,3,4))
    260         __(la r4,16(r4))
    261         __(STVX(12,3,4))
    262         __(la r4,16(r4))
    263         __(STVX(13,3,4))
    264         __(la r4,16(r4))
    265         __(STVX(14,3,4))
    266         __(la r4,16(r4))
    267         __(STVX(15,3,4))
    268         __(la r4,16(r4))
    269         __(STVX(16,3,4))
    270         __(la r4,16(r4))
    271         __(STVX(17,3,4))
    272         __(la r4,16(r4))
    273         __(STVX(18,3,4))
    274         __(la r4,16(r4))
    275         __(STVX(19,3,4))
    276         __(la r4,16(r4))
    277         __(STVX(20,3,4))
    278         __(la r4,16(r4))
    279         __(STVX(21,3,4))
    280         __(la r4,16(r4))
    281         __(STVX(22,3,4))
    282         __(la r4,16(r4))
    283         __(STVX(23,3,4))
    284         __(la r4,16(r4))
    285         __(STVX(24,3,4))
    286         __(la r4,16(r4))
    287         __(STVX(25,3,4))
    288         __(la r4,16(r4))
    289         __(STVX(26,3,4))
    290         __(la r4,16(r4))
    291         __(STVX(27,3,4))
    292         __(la r4,16(r4))
    293         __(STVX(28,3,4))
    294         __(la r4,16(r4))
    295         __(STVX(29,3,4))
    296         __(la r4,16(r4))
    297         __(STVX(30,3,4))
    298         __(la r4,16(r4))
    299         __(STVX(31,3,4))
    300         __(la r4,16(r4))
    301         __(MFVSCR(0))
    302         __(STVX(0,3,4))
     237        __(stvx v0,r3,r4)
     238        __(la r4,16(r4))
     239        __(stvx v1,r3,r4)
     240        __(la r4,16(r4))
     241        __(stvx v2,r3,r4)
     242        __(la r4,16(r4))
     243        __(stvx v3,r3,r4)
     244        __(la r4,16(r4))
     245        __(stvx v4,r3,r4)
     246        __(la r4,16(r4))
     247        __(stvx v5,r3,r4)
     248        __(la r4,16(r4))
     249        __(stvx v6,r3,r4)
     250        __(la r4,16(r4))
     251        __(stvx v7,r3,r4)
     252        __(la r4,16(r4))
     253        __(stvx v8,r3,r4)
     254        __(la r4,16(r4))
     255        __(stvx v9,r3,r4)
     256        __(la r4,16(r4))
     257        __(stvx v10,r3,r4)
     258        __(la r4,16(r4))
     259        __(stvx v11,r3,r4)
     260        __(la r4,16(r4))
     261        __(stvx v12,r3,r4)
     262        __(la r4,16(r4))
     263        __(stvx v13,r3,r4)
     264        __(la r4,16(r4))
     265        __(stvx v14,r3,r4)
     266        __(la r4,16(r4))
     267        __(stvx v15,r3,r4)
     268        __(la r4,16(r4))
     269        __(stvx v16,r3,r4)
     270        __(la r4,16(r4))
     271        __(stvx v17,r3,r4)
     272        __(la r4,16(r4))
     273        __(stvx v18,r3,r4)
     274        __(la r4,16(r4))
     275        __(stvx v19,r3,r4)
     276        __(la r4,16(r4))
     277        __(stvx v20,r3,r4)
     278        __(la r4,16(r4))
     279        __(stvx v21,r3,r4)
     280        __(la r4,16(r4))
     281        __(stvx v22,r3,r4)
     282        __(la r4,16(r4))
     283        __(stvx v23,r3,r4)
     284        __(la r4,16(r4))
     285        __(stvx v24,r3,r4)
     286        __(la r4,16(r4))
     287        __(stvx v25,r3,r4)
     288        __(la r4,16(r4))
     289        __(stvx v26,r3,r4)
     290        __(la r4,16(r4))
     291        __(stvx v27,r3,r4)
     292        __(la r4,16(r4))
     293        __(stvx v28,r3,r4)
     294        __(la r4,16(r4))
     295        __(stvx v29,r3,r4)
     296        __(la r4,16(r4))
     297        __(stvx v30,r3,r4)
     298        __(la r4,16(r4))
     299        __(stvx v31,r3,r4)
     300        __(la r4,16(r4))
     301        __(mfvscr v0)
     302        __(stvx v0,r3,r4)
    303303        __(mfspr r5,256)
    304304        __(stw r5,8(r4))
     
    307307
    308308_exportfn(C(get_altivec_registers))
    309         __(cmpwi r3,0)
     309        __(cmpri(r3,0))
    310310        __(li r4,32*16)
    311311        __(beqlr)
    312         __(LVX(0,3,4))
    313         __(MTVSCR(0))
     312        __(lvx v0,r3,r4)
     313        __(mtvscr v0)
    314314        __(lwz r5,8(r4))
    315315        __(mtspr 256,r5)
    316316        __(la r4,-16(r4))
    317         __(LVX(31,3,4))
    318         __(la r4,-16(r4))
    319         __(LVX(30,3,4))
    320         __(la r4,-16(r4))
    321         __(LVX(29,3,4))
    322         __(la r4,-16(r4))
    323         __(LVX(28,3,4))
    324         __(la r4,-16(r4))
    325         __(LVX(27,3,4))
    326         __(la r4,-16(r4))
    327         __(LVX(26,3,4))
    328         __(la r4,-16(r4))
    329         __(LVX(25,3,4))
    330         __(la r4,-16(r4))
    331         __(LVX(24,3,4))
    332         __(la r4,-16(r4))
    333         __(LVX(23,3,4))
    334         __(la r4,-16(r4))
    335         __(LVX(22,3,4))
    336         __(la r4,-16(r4))
    337         __(LVX(21,3,4))
    338         __(la r4,-16(r4))
    339         __(LVX(20,3,4))
    340         __(la r4,-16(r4))
    341         __(LVX(19,3,4))
    342         __(la r4,-16(r4))
    343         __(LVX(18,3,4))
    344         __(la r4,-16(r4))
    345         __(LVX(17,3,4))
    346         __(la r4,-16(r4))
    347         __(LVX(16,3,4))
    348         __(la r4,-16(r4))
    349         __(LVX(15,3,4))
    350         __(la r4,-16(r4))
    351         __(LVX(14,3,4))
    352         __(la r4,-16(r4))
    353         __(LVX(13,3,4))
    354         __(la r4,-16(r4))
    355         __(LVX(12,3,4))
    356         __(la r4,-16(r4))
    357         __(LVX(11,3,4))
    358         __(la r4,-16(r4))
    359         __(LVX(10,3,4))
    360         __(la r4,-16(r4))
    361         __(LVX(9,3,4))
    362         __(la r4,-16(r4))
    363         __(LVX(8,3,4))
    364         __(la r4,-16(r4))
    365         __(LVX(7,3,4))
    366         __(la r4,-16(r4))
    367         __(LVX(6,3,4))
    368         __(la r4,-16(r4))
    369         __(LVX(5,3,4))
    370         __(la r4,-16(r4))
    371         __(LVX(4,3,4))
    372         __(la r4,-16(r4))
    373         __(LVX(3,3,4))
    374         __(la r4,-16(r4))
    375         __(LVX(2,3,4))
    376         __(la r4,-16(r4))
    377         __(LVX(1,3,4))
    378         __(la r4,-16(r4))
    379         __(LVX(0,3,4))
     317        __(lvx v31,r3,r4)
     318        __(la r4,-16(r4))
     319        __(lvx v30,r3,r4)
     320        __(la r4,-16(r4))
     321        __(lvx v29,r3,r4)
     322        __(la r4,-16(r4))
     323        __(lvx v28,r3,r4)
     324        __(la r4,-16(r4))
     325        __(lvx v27,r3,r4)
     326        __(la r4,-16(r4))
     327        __(lvx v26,r3,r4)
     328        __(la r4,-16(r4))
     329        __(lvx v25,r3,r4)
     330        __(la r4,-16(r4))
     331        __(lvx v24,r3,r4)
     332        __(la r4,-16(r4))
     333        __(lvx v23,r3,r4)
     334        __(la r4,-16(r4))
     335        __(lvx v22,r3,r4)
     336        __(la r4,-16(r4))
     337        __(lvx v21,r3,r4)
     338        __(la r4,-16(r4))
     339        __(lvx v20,r3,r4)
     340        __(la r4,-16(r4))
     341        __(lvx v19,r3,r4)
     342        __(la r4,-16(r4))
     343        __(lvx v18,r3,r4)
     344        __(la r4,-16(r4))
     345        __(lvx v17,r3,r4)
     346        __(la r4,-16(r4))
     347        __(lvx v16,r3,r4)
     348        __(la r4,-16(r4))
     349        __(lvx v15,r3,r4)
     350        __(la r4,-16(r4))
     351        __(lvx v14,r3,r4)
     352        __(la r4,-16(r4))
     353        __(lvx v13,r3,r4)
     354        __(la r4,-16(r4))
     355        __(lvx v12,r3,r4)
     356        __(la r4,-16(r4))
     357        __(lvx v11,r3,r4)
     358        __(la r4,-16(r4))
     359        __(lvx v10,r3,r4)
     360        __(la r4,-16(r4))
     361        __(lvx v9,r3,r4)
     362        __(la r4,-16(r4))
     363        __(lvx v8,r3,r4)
     364        __(la r4,-16(r4))
     365        __(lvx v7,r3,r4)
     366        __(la r4,-16(r4))
     367        __(lvx v6,r3,r4)
     368        __(la r4,-16(r4))
     369        __(lvx v5,r3,r4)
     370        __(la r4,-16(r4))
     371        __(lvx v4,r3,r4)
     372        __(la r4,-16(r4))
     373        __(lvx v3,r3,r4)
     374        __(la r4,-16(r4))
     375        __(lvx v2,r3,r4)
     376        __(la r4,-16(r4))
     377        __(lvx v1,r3,r4)
     378        __(la r4,-16(r4))
     379        __(lvx v0,r3,r4)
    380380        __(blr)
    381381_endfn
Note: See TracChangeset for help on using the changeset viewer.