|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822 |
- /***************************************************************************
- Copyright (c) 2013-2016, The OpenBLAS Project
- All rights reserved.
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in
- the documentation and/or other materials provided with the
- distribution.
- 3. Neither the name of the OpenBLAS project nor the names of
- its contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBLAS PROJECT OR CONTRIBUTORS BE
- LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
- USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *****************************************************************************/
-
- /**************************************************************************************
- * 2016/04/28 Werner Saar (wernsaar@googlemail.com)
- * BLASTEST : OK
- * CTEST : OK
- * TEST : OK
- * LAPACK-TEST : OK
- **************************************************************************************/
-
-
- /**********************************************************************************************
- * Macros for N=4 and M=16
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_4x16', `
- #else
- .macro COPY_4x16
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o0, A1
- lxvd2x vs2, o0, A2
- lxvd2x vs3, o0, A3
-
- lxvd2x vs4, o16, A0
- lxvd2x vs5, o16, A1
- lxvd2x vs6, o16, A2
- lxvd2x vs7, o16, A3
-
- xxpermdi vs32, vs0, vs1, 0
- xxpermdi vs33, vs2, vs3, 0
- xxpermdi vs34, vs0, vs1, 3
- xxpermdi vs35, vs2, vs3, 3
-
- xxpermdi vs36, vs4, vs5, 0
- xxpermdi vs37, vs6, vs7, 0
- xxpermdi vs38, vs4, vs5, 3
- xxpermdi vs39, vs6, vs7, 3
-
- lxvd2x vs0, o32, A0
- lxvd2x vs1, o32, A1
- lxvd2x vs2, o32, A2
- lxvd2x vs3, o32, A3
-
- lxvd2x vs4, o48, A0
- lxvd2x vs5, o48, A1
- lxvd2x vs6, o48, A2
- lxvd2x vs7, o48, A3
-
-
- xxpermdi vs40, vs0, vs1, 0
- xxpermdi vs41, vs2, vs3, 0
- xxpermdi vs42, vs0, vs1, 3
- xxpermdi vs43, vs2, vs3, 3
-
- xxpermdi vs44, vs4, vs5, 0
- xxpermdi vs45, vs6, vs7, 0
- xxpermdi vs46, vs4, vs5, 3
- xxpermdi vs47, vs6, vs7, 3
-
- lxvd2x vs0, o64, A0
- lxvd2x vs1, o64, A1
- lxvd2x vs2, o64, A2
- lxvd2x vs3, o64, A3
-
- lxvd2x vs4, o80, A0
- lxvd2x vs5, o80, A1
- lxvd2x vs6, o80, A2
- lxvd2x vs7, o80, A3
-
-
- xxpermdi vs48, vs0, vs1, 0
- xxpermdi vs49, vs2, vs3, 0
- xxpermdi vs50, vs0, vs1, 3
- xxpermdi vs51, vs2, vs3, 3
-
- xxpermdi vs8, vs4, vs5, 0
- xxpermdi vs9, vs6, vs7, 0
- xxpermdi vs10, vs4, vs5, 3
- xxpermdi vs11, vs6, vs7, 3
-
- lxvd2x vs0, o96, A0
- lxvd2x vs1, o96, A1
- lxvd2x vs2, o96, A2
- lxvd2x vs3, o96, A3
-
-
- lxvd2x vs6, o112, A0
- lxvd2x vs7, o112, A1
- lxvd2x vs12, o112, A2
- lxvd2x vs13, o112, A3
-
-
- xxpermdi vs4, vs0, vs1, 0
- xxpermdi vs5, vs2, vs3, 0
- xxpermdi vs0, vs0, vs1, 3
- xxpermdi vs2, vs2, vs3, 3
-
-
- addi A0, A0, 128
- addi A1, A1, 128
-
- xxpermdi vs1, vs6, vs7, 0
- xxpermdi vs3, vs12, vs13, 0
- xxpermdi vs6, vs6, vs7, 3
- xxpermdi vs12, vs12, vs13, 3
-
- dcbt BO, PREB
-
- addi A3, A3, 128
- addi A2, A2, 128
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- stxvd2x vs34, o32, BO
- stxvd2x vs35, o48, BO
- stxvd2x vs36, o64, BO
- stxvd2x vs37, o80, BO
- stxvd2x vs38, o96, BO
- stxvd2x vs39, o112, BO
- addi BO, BO, 128
-
- dcbt BO, PREB
-
- stxvd2x vs40, o0, BO
- stxvd2x vs41, o16, BO
- stxvd2x vs42, o32, BO
- stxvd2x vs43, o48, BO
- stxvd2x vs44, o64, BO
- stxvd2x vs45, o80, BO
- stxvd2x vs46, o96, BO
- stxvd2x vs47, o112, BO
- addi BO, BO, 128
-
- dcbt BO, PREB
-
- stxvd2x vs48, o0, BO
- stxvd2x vs49, o16, BO
- stxvd2x vs50, o32, BO
- stxvd2x vs51, o48, BO
- stxvd2x vs8, o64, BO
- stxvd2x vs9, o80, BO
- stxvd2x vs10, o96, BO
- stxvd2x vs11, o112, BO
- addi BO, BO, 128
-
- dcbt BO, PREB
-
- stxvd2x vs4, o0, BO
- stxvd2x vs5, o16, BO
- stxvd2x vs0, o32, BO
- stxvd2x vs2, o48, BO
- stxvd2x vs1, o64, BO
- stxvd2x vs3, o80, BO
- stxvd2x vs6, o96, BO
- stxvd2x vs12, o112, BO
- addi BO, BO, 128
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=4 and M=8
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_4x8', `
- #else
- .macro COPY_4x8
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- lxvd2x vs2, o32, A0
- lxvd2x vs3, o48, A0
- addi A0, A0, 64
-
-
- lxvd2x vs8, o0, A1
- lxvd2x vs9, o16, A1
- lxvd2x vs10, o32, A1
- lxvd2x vs11, o48, A1
- addi A1, A1, 64
-
-
- lxvd2x vs4, o0, A2
- lxvd2x vs5, o16, A2
- lxvd2x vs6, o32, A2
- lxvd2x vs7, o48, A2
- addi A2, A2, 64
-
-
- lxvd2x vs12, o0, A3
- lxvd2x vs13, o16, A3
- lxvd2x vs50, o32, A3
- lxvd2x vs51, o48, A3
- addi A3, A3, 64
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs4, vs12, 0
- xxpermdi vs34, vs0, vs8, 3
- xxpermdi vs35, vs4, vs12, 3
-
- xxpermdi vs36, vs1, vs9, 0
- xxpermdi vs37, vs5, vs13, 0
- xxpermdi vs38, vs1, vs9, 3
- xxpermdi vs39, vs5, vs13, 3
-
- xxpermdi vs40, vs2, vs10, 0
- xxpermdi vs41, vs6, vs50, 0
- xxpermdi vs42, vs2, vs10, 3
- xxpermdi vs43, vs6, vs50, 3
-
- xxpermdi vs44, vs3, vs11, 0
- xxpermdi vs45, vs7, vs51, 0
- xxpermdi vs46, vs3, vs11, 3
- xxpermdi vs47, vs7, vs51, 3
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- stxvd2x vs34, o32, BO
- stxvd2x vs35, o48, BO
- stxvd2x vs36, o64, BO
- stxvd2x vs37, o80, BO
- stxvd2x vs38, o96, BO
- stxvd2x vs39, o112, BO
- addi BO, BO, 128
-
- stxvd2x vs40, o0, BO
- stxvd2x vs41, o16, BO
- stxvd2x vs42, o32, BO
- stxvd2x vs43, o48, BO
- stxvd2x vs44, o64, BO
- stxvd2x vs45, o80, BO
- stxvd2x vs46, o96, BO
- stxvd2x vs47, o112, BO
- addi BO, BO, 128
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=4 and M=4
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_4x4', `
- #else
- .macro COPY_4x4
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- addi A0, A0, 32
-
-
- lxvd2x vs8, o0, A1
- lxvd2x vs9, o16, A1
- addi A1, A1, 32
-
-
- lxvd2x vs10, o0, A2
- lxvd2x vs11, o16, A2
- addi A2, A2, 32
-
-
- lxvd2x vs12, o0, A3
- lxvd2x vs13, o16, A3
- addi A3, A3, 32
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs10, vs12, 0
- xxpermdi vs34, vs0, vs8, 3
- xxpermdi vs35, vs10, vs12, 3
-
- xxpermdi vs36, vs1, vs9, 0
- xxpermdi vs37, vs11, vs13, 0
- xxpermdi vs38, vs1, vs9, 3
- xxpermdi vs39, vs11, vs13, 3
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- stxvd2x vs34, o32, BO
- stxvd2x vs35, o48, BO
- stxvd2x vs36, o64, BO
- stxvd2x vs37, o80, BO
- stxvd2x vs38, o96, BO
- stxvd2x vs39, o112, BO
- addi BO, BO, 128
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=4 and M=2
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_4x2', `
- #else
- .macro COPY_4x2
- #endif
-
- lxvd2x vs0, o0, A0
- addi A0, A0, 16
-
-
- lxvd2x vs8, o0, A1
- addi A1, A1, 16
-
-
- lxvd2x vs9, o0, A2
- addi A2, A2, 16
-
-
- lxvd2x vs10, o0, A3
- addi A3, A3, 16
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs9, vs10, 0
- xxpermdi vs34, vs0, vs8, 3
- xxpermdi vs35, vs9, vs10, 3
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- stxvd2x vs34, o32, BO
- stxvd2x vs35, o48, BO
- addi BO, BO, 64
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=4 and M=1
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_4x1', `
- #else
- .macro COPY_4x1
- #endif
-
- lxsdx vs0, o0, A0
- addi A0, A0, 8
-
-
- lxsdx vs8, o0, A1
- addi A1, A1, 8
-
-
- lxsdx vs9, o0, A2
- addi A2, A2, 8
-
-
- lxsdx vs10, o0, A3
- addi A3, A3, 8
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs9, vs10, 0
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- addi BO, BO, 32
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=2 and M=16
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_2x16', `
- #else
- .macro COPY_2x16
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- lxvd2x vs2, o32, A0
- lxvd2x vs3, o48, A0
- lxvd2x vs4, o64, A0
- lxvd2x vs5, o80, A0
- lxvd2x vs6, o96, A0
- lxvd2x vs7, o112, A0
- addi A0, A0, 128
-
-
- lxvd2x vs8, o0, A1
- lxvd2x vs9, o16, A1
- lxvd2x vs10, o32, A1
- lxvd2x vs11, o48, A1
- lxvd2x vs12, o64, A1
- lxvd2x vs13, o80, A1
- lxvd2x vs48, o96, A1
- lxvd2x vs49, o112, A1
- addi A1, A1, 128
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs0, vs8, 3
-
- xxpermdi vs34, vs1, vs9, 0
- xxpermdi vs35, vs1, vs9, 3
-
- xxpermdi vs36, vs2, vs10, 0
- xxpermdi vs37, vs2, vs10, 3
-
- xxpermdi vs38, vs3, vs11, 0
- xxpermdi vs39, vs3, vs11, 3
-
- xxpermdi vs40, vs4, vs12, 0
- xxpermdi vs41, vs4, vs12, 3
-
- xxpermdi vs42, vs5, vs13, 0
- xxpermdi vs43, vs5, vs13, 3
-
- xxpermdi vs44, vs6, vs48, 0
- xxpermdi vs45, vs6, vs48, 3
-
- xxpermdi vs46, vs7, vs49, 0
- xxpermdi vs47, vs7, vs49, 3
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- stxvd2x vs34, o32, BO
- stxvd2x vs35, o48, BO
- stxvd2x vs36, o64, BO
- stxvd2x vs37, o80, BO
- stxvd2x vs38, o96, BO
- stxvd2x vs39, o112, BO
- addi BO, BO, 128
-
- stxvd2x vs40, o0, BO
- stxvd2x vs41, o16, BO
- stxvd2x vs42, o32, BO
- stxvd2x vs43, o48, BO
- stxvd2x vs44, o64, BO
- stxvd2x vs45, o80, BO
- stxvd2x vs46, o96, BO
- stxvd2x vs47, o112, BO
- addi BO, BO, 128
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=2 and M=8
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_2x8', `
- #else
- .macro COPY_2x8
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- lxvd2x vs2, o32, A0
- lxvd2x vs3, o48, A0
- addi A0, A0, 64
-
-
- lxvd2x vs8, o0, A1
- lxvd2x vs9, o16, A1
- lxvd2x vs10, o32, A1
- lxvd2x vs11, o48, A1
- addi A1, A1, 64
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs0, vs8, 3
-
- xxpermdi vs34, vs1, vs9, 0
- xxpermdi vs35, vs1, vs9, 3
-
- xxpermdi vs36, vs2, vs10, 0
- xxpermdi vs37, vs2, vs10, 3
-
- xxpermdi vs38, vs3, vs11, 0
- xxpermdi vs39, vs3, vs11, 3
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- stxvd2x vs34, o32, BO
- stxvd2x vs35, o48, BO
- stxvd2x vs36, o64, BO
- stxvd2x vs37, o80, BO
- stxvd2x vs38, o96, BO
- stxvd2x vs39, o112, BO
- addi BO, BO, 128
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=2 and M=4
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_2x4', `
- #else
- .macro COPY_2x4
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- addi A0, A0, 32
-
-
- lxvd2x vs8, o0, A1
- lxvd2x vs9, o16, A1
- addi A1, A1, 32
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs0, vs8, 3
-
- xxpermdi vs34, vs1, vs9, 0
- xxpermdi vs35, vs1, vs9, 3
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- stxvd2x vs34, o32, BO
- stxvd2x vs35, o48, BO
- addi BO, BO, 64
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=2 and M=2
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_2x2', `
- #else
- .macro COPY_2x2
- #endif
-
- lxvd2x vs0, o0, A0
- addi A0, A0, 16
-
-
- lxvd2x vs8, o0, A1
- addi A1, A1, 16
-
-
- xxpermdi vs32, vs0, vs8, 0
- xxpermdi vs33, vs0, vs8, 3
-
-
- stxvd2x vs32, o0, BO
- stxvd2x vs33, o16, BO
- addi BO, BO, 32
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=2 and M=1
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_2x1', `
- #else
- .macro COPY_2x1
- #endif
-
- lxsdx vs0, o0, A0
- addi A0, A0, 8
-
-
- lxsdx vs8, o0, A1
- addi A1, A1, 8
-
-
- xxpermdi vs32, vs0, vs8, 0
-
-
- stxvd2x vs32, o0, BO
- addi BO, BO, 16
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=1 and M=16
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_1x16', `
- #else
- .macro COPY_1x16
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- lxvd2x vs2, o32, A0
- lxvd2x vs3, o48, A0
- lxvd2x vs4, o64, A0
- lxvd2x vs5, o80, A0
- lxvd2x vs6, o96, A0
- lxvd2x vs7, o112, A0
- addi A0, A0, 128
-
-
- stxvd2x vs0, o0, BO
- stxvd2x vs1, o16, BO
- stxvd2x vs2, o32, BO
- stxvd2x vs3, o48, BO
- addi BO, BO, 64
-
- stxvd2x vs4, o0, BO
- stxvd2x vs5, o16, BO
- stxvd2x vs6, o32, BO
- stxvd2x vs7, o48, BO
- addi BO, BO, 64
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=1 and M=8
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_1x8', `
- #else
- .macro COPY_1x8
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- lxvd2x vs2, o32, A0
- lxvd2x vs3, o48, A0
- addi A0, A0, 64
-
-
- stxvd2x vs0, o0, BO
- stxvd2x vs1, o16, BO
- stxvd2x vs2, o32, BO
- stxvd2x vs3, o48, BO
- addi BO, BO, 64
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=1 and M=4
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_1x4', `
- #else
- .macro COPY_1x4
- #endif
-
- lxvd2x vs0, o0, A0
- lxvd2x vs1, o16, A0
- addi A0, A0, 32
-
-
- stxvd2x vs0, o0, BO
- stxvd2x vs1, o16, BO
- addi BO, BO, 32
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=1 and M=2
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_1x2', `
- #else
- .macro COPY_1x2
- #endif
-
- lxvd2x vs0, o0, A0
- addi A0, A0, 16
-
-
- stxvd2x vs0, o0, BO
- addi BO, BO, 16
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
-
- /**********************************************************************************************
- * Macros for N=1 and M=1
- **********************************************************************************************/
-
- #if defined(_AIX)
- define(`COPY_1x1', `
- #else
- .macro COPY_1x1
- #endif
-
- lxsdx vs0, o0, A0
- addi A0, A0, 8
-
-
- stxsdx vs0, o0, BO
- addi BO, BO, 8
-
-
- #if defined(_AIX)
- ')
- #else
- .endm
- #endif
-
|