AIX changes for Power8
This commit is contained in:
@@ -38,7 +38,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
* Macros for N=4 and M=8
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_4x8', `
|
||||
#else
|
||||
.macro COPY_4x8
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
lxvw4x vs33, o16, A0
|
||||
@@ -93,13 +97,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxvw4x vs46, o32, T1
|
||||
stxvw4x vs47, o48, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=4 and M=4
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_4x4', `
|
||||
#else
|
||||
.macro COPY_4x4
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
lxvw4x vs33, o16, A0
|
||||
@@ -133,13 +145,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxvw4x vs38, o32, T1
|
||||
stxvw4x vs39, o48, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=4 and M=2
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_4x2', `
|
||||
#else
|
||||
.macro COPY_4x2
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
addi A0, A0, 16
|
||||
@@ -163,13 +183,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
stxvw4x vs35, o48, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=4 and M=1
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_4x1', `
|
||||
#else
|
||||
.macro COPY_4x1
|
||||
#endif
|
||||
|
||||
lxsspx vs32, o0, A0
|
||||
lxsspx vs33, o4, A0
|
||||
@@ -207,13 +235,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxsspx vs38, o0, T1
|
||||
stxsspx vs39, o4, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=2 and M=8
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_2x8', `
|
||||
#else
|
||||
.macro COPY_2x8
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
lxvw4x vs33, o16, A0
|
||||
@@ -241,13 +277,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxvw4x vs38, o32, T1
|
||||
stxvw4x vs39, o48, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=2 and M=4
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_2x4', `
|
||||
#else
|
||||
.macro COPY_2x4
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
lxvw4x vs33, o16, A0
|
||||
@@ -265,13 +309,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxvw4x vs34, o32, T1
|
||||
stxvw4x vs35, o48, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=2 and M=2
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_2x2', `
|
||||
#else
|
||||
.macro COPY_2x2
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
addi A0, A0, 16
|
||||
@@ -285,13 +337,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
stxvw4x vs33, o16, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=2 and M=1
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_2x1', `
|
||||
#else
|
||||
.macro COPY_2x1
|
||||
#endif
|
||||
|
||||
lxsspx vs32, o0, A0
|
||||
lxsspx vs33, o4, A0
|
||||
@@ -311,13 +371,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxsspx vs34, o0, T1
|
||||
stxsspx vs35, o4, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=1 and M=8
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_1x8', `
|
||||
#else
|
||||
.macro COPY_1x8
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
lxvw4x vs33, o16, A0
|
||||
@@ -332,13 +400,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxvw4x vs34, o32, T1
|
||||
stxvw4x vs35, o48, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=1 and M=4
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_1x4', `
|
||||
#else
|
||||
.macro COPY_1x4
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
lxvw4x vs33, o16, A0
|
||||
@@ -349,13 +425,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxvw4x vs32, o0, T1
|
||||
stxvw4x vs33, o16, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=1 and M=2
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_1x2', `
|
||||
#else
|
||||
.macro COPY_1x2
|
||||
#endif
|
||||
|
||||
lxvw4x vs32, o0, A0
|
||||
addi A0, A0, 16
|
||||
@@ -364,13 +448,21 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
stxvw4x vs32, o0, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
/**********************************************************************************************
|
||||
* Macros for N=1 and M=1
|
||||
**********************************************************************************************/
|
||||
|
||||
#if defined(_AIX)
|
||||
define(`COPY_1x1', `
|
||||
#else
|
||||
.macro COPY_1x1
|
||||
#endif
|
||||
|
||||
lxsspx vs32, o0, A0
|
||||
lxsspx vs33, o4, A0
|
||||
@@ -381,5 +473,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
stxsspx vs32, o0, T1
|
||||
stxsspx vs33, o4, T1
|
||||
|
||||
#if defined(_AIX)
|
||||
')
|
||||
#else
|
||||
.endm
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user