< prev index next >
src/java.desktop/share/native/libmlib_image/mlib_c_ImageLookUp_f.c
Print this page
rev 59383 : [mq]: final
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2003, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
@@ -248,13 +248,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da++, sa += 2) {
READ_U8_U8_ALIGN(tab, tab, tab, tab);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
s0 = sa[0];
s1 = sa[1];
@@ -278,13 +275,10 @@
s0 = sa[0];
s1 = sa[1];
s2 = sa[2];
sa += 3;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 8; i += 4, da++, sa += 2) {
READ_U8_U8_NOTALIGN(tab, tab, tab, tab);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
s0 = s2;
s1 = sa[0];
@@ -348,13 +342,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da++, sa += 2) {
READ_U8_U8_ALIGN(tab0, tab1, tab0, tab1);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
s0 = sa[0];
s1 = sa[1];
@@ -384,13 +375,10 @@
s0 = sa[0];
s1 = sa[1];
s2 = sa[2];
sa += 3;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 8; i += 4, da++, sa += 2) {
READ_U8_U8_NOTALIGN(tab0, tab1, tab0, tab1);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
s0 = s2;
s1 = sa[0];
@@ -473,13 +461,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da++, sa += 2) {
READ_U8_U8_ALIGN(tab0, tab1, tab2, tab0);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
tab = tab0;
tab0 = tab1;
@@ -521,13 +506,10 @@
s0 = sa[0];
s1 = sa[1];
s2 = sa[2];
sa += 3;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 8; i += 4, da++, sa += 2) {
READ_U8_U8_NOTALIGN(tab0, tab1, tab2, tab0);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
tab = tab0;
tab0 = tab1;
@@ -631,13 +613,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da++, sa += 2) {
READ_U8_U8_ALIGN(tab0, tab1, tab2, tab3);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
s0 = sa[0];
s1 = sa[1];
@@ -675,13 +654,10 @@
s0 = sa[0];
s1 = sa[1];
s2 = sa[2];
sa += 3;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 8; i += 4, da++, sa += 2) {
READ_U8_U8_NOTALIGN(tab0, tab1, tab2, tab3);
t = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3;
s0 = s2;
s1 = sa[0];
@@ -823,13 +799,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da += 2, sa++) {
READ_U8_S16_ALIGN(tab, tab, tab, tab);
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
s0 = sa[0];
@@ -858,13 +831,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 10; i += 4, da += 2, sa++) {
READ_U8_S16_NOTALIGN(tab, tab, tab, tab);
s0 = s1;
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
@@ -931,13 +901,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da += 2, sa++) {
READ_U8_S16_ALIGN(tab0, tab1, tab0, tab1);
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
s0 = sa[0];
@@ -972,13 +939,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 10; i += 4, da += 2, sa++) {
READ_U8_S16_NOTALIGN(tab1, tab0, tab1, tab0);
s0 = s1;
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
@@ -1064,13 +1028,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da += 2, sa++) {
READ_U8_S16_ALIGN(tab0, tab1, tab2, tab0);
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
tab = tab0;
@@ -1117,13 +1078,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 10; i += 4, da += 2, sa++) {
READ_U8_S16_NOTALIGN(tab1, tab2, tab0, tab1);
s0 = s1;
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
@@ -1230,13 +1188,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da += 2, sa++) {
READ_U8_S16_ALIGN(tab0, tab1, tab2, tab3);
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
s0 = sa[0];
@@ -1279,13 +1234,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 10; i += 4, da += 2, sa++) {
READ_U8_S16_NOTALIGN(tab1, tab2, tab3, tab0);
s0 = s1;
res1 = (t0 << 16) + t1;
res2 = (t2 << 16) + t3;
@@ -1484,13 +1436,10 @@
sa = (mlib_u32 *) sp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
READ_U8_S32(tab, tab, tab, tab);
s0 = sa[0];
dp[0] = t0;
dp[1] = t1;
@@ -1545,13 +1494,10 @@
sa = (mlib_u32 *) sp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
READ_U8_S32(tab0, tab1, tab0, tab1);
s0 = sa[0];
dp[0] = t0;
dp[1] = t1;
@@ -1625,13 +1571,10 @@
sa = (mlib_u32 *) sp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
READ_U8_S32(tab0, tab1, tab2, tab0);
tab = tab0;
tab0 = tab1;
tab1 = tab2;
@@ -1726,13 +1669,10 @@
sa = (mlib_u32 *) sp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, dp += 4, sa++) {
READ_U8_S32(tab0, tab1, tab2, tab3);
s0 = sa[0];
dp[0] = t0;
dp[1] = t1;
@@ -1889,13 +1829,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 3; i += 2, da++, sa += 2) {
t0 = tab[s0];
t1 = tab[s1];
#ifdef _LITTLE_ENDIAN
t = (t1 << 16) + t0;
@@ -1951,13 +1888,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 4; i += 2, da++, sa += 2) {
t1 = tab[s0];
t2 = tab[s1];
#ifdef _LITTLE_ENDIAN
t = (t0 >> 8) + (t1 << 8) + (t2 << 24);
@@ -2038,13 +1972,10 @@
mlib_u32 res1, res2;
mlib_s32 size = xsize, off;
off = (mlib_s32) ((mlib_addr) dp & 3);
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < off; i++) {
ptr = (mlib_u8 *) (tab + sa[0]);
dp[0] = ptr[1];
dp[1] = ptr[2];
dp[2] = ptr[3];
@@ -2056,13 +1987,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da += 3, sa += 4) {
t0 = tab[s0];
t1 = tab[s1];
#ifdef _LITTLE_ENDIAN
da[0] = (t0 >> 8) + (t1 << 16);
@@ -2113,13 +2041,10 @@
da += 3;
sa += 2;
dp = (mlib_u8 *) da;
i += 4;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (; i < size; i++) {
ptr = (mlib_u8 *) (tab + sa[0]);
dp[0] = ptr[1];
dp[1] = ptr[2];
dp[2] = ptr[3];
@@ -2176,13 +2101,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 3; i += 2, da += 2, sa += 2) {
t0 = tab[s0];
t1 = tab[s1];
s0 = sa[0];
s1 = sa[1];
@@ -2217,13 +2139,10 @@
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 4; i += 2, da += 2, sa += 2) {
t1 = tab[s0];
t2 = tab[s1];
#ifdef _LITTLE_ENDIAN
res1 = (t0 >> shift) + (t1 << shift1);
@@ -2319,13 +2238,10 @@
mlib_u32 res1, res2;
mlib_s32 size = xsize, off;
off = (mlib_s32) ((mlib_addr) dp & 3);
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < off; i++) {
s0 = *sa++;
dp[0] = tab0[s0];
dp[1] = tab1[s0];
dp[2] = tab2[s0];
@@ -2336,13 +2252,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da += 3, sa += 4) {
t0 = tab0[s0];
t1 = tab1[s0];
t2 = tab2[s0];
t3 = tab0[s1];
@@ -2409,13 +2322,10 @@
da += 3;
sa += 2;
dp = (mlib_u8 *) da;
i += 4;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (; i < size; i++) {
s0 = *sa++;
dp[0] = tab0[s0];
dp[1] = tab1[s0];
dp[2] = tab2[s0];
@@ -2445,13 +2355,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 1; i++, da++, sa++) {
t0 = tab0[s0];
t1 = tab1[s0];
t2 = tab2[s0];
t3 = tab3[s0];
@@ -2503,13 +2410,10 @@
#endif /* _LITTLE_ENDIAN */
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 2; i++, da++, sa++) {
t0 = tab0[s0];
t1 = tab1[s0];
t2 = tab2[s0];
t3 = tab3[s0];
@@ -2588,13 +2492,10 @@
mlib_u32 res1, res2;
mlib_s32 size = xsize, off;
off = (mlib_s32) ((mlib_addr) dp & 3);
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < off; i++) {
s0 = *sa++;
dp[0] = tab0[s0];
dp[1] = tab1[s0];
dp[2] = tab2[s0];
@@ -2605,13 +2506,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, da += 3, sa += 4) {
t0 = tab0[s0];
t1 = tab1[s0];
t2 = tab2[s0];
t3 = tab0[s1];
@@ -2678,13 +2576,10 @@
da += 3;
sa += 2;
dp = (mlib_u8 *) da;
i += 4;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (; i < size; i++) {
s0 = *sa++;
dp[0] = tab0[s0];
dp[1] = tab1[s0];
dp[2] = tab2[s0];
@@ -2714,13 +2609,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 1; i++, da++, sa++) {
t0 = tab0[s0];
t1 = tab1[s0];
t2 = tab2[s0];
t3 = tab3[s0];
@@ -2772,13 +2664,10 @@
#endif /* _LITTLE_ENDIAN */
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 2; i++, da++, sa++) {
t0 = tab0[s0];
t1 = tab1[s0];
t2 = tab2[s0];
t3 = tab3[s0];
@@ -2893,13 +2782,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 3; i += 2, da += 2, sa += 2) {
t0 = tab[s0];
t1 = tab[s1];
s0 = sa[0];
s1 = sa[1];
@@ -2927,13 +2813,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0];
s1 = sa[1];
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 4; i += 2, da += 2, sa += 2) {
t1 = tab[s0];
t2 = tab[s1];
#ifdef _LITTLE_ENDIAN
res1 = (t0 >> 16) + (t1 << 16);
@@ -3040,13 +2923,10 @@
da = (mlib_u32 *) dp;
s0 = sa[0] << 3;
s1 = sa[1] << 3;
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 3; i += 2, da += 3, sa += 2) {
t0 = *(mlib_u32 *) ((mlib_u8 *) tab + s0);
t1 = *(mlib_u32 *) ((mlib_u8 *) tab + s0 + 4);
t2 = *(mlib_u32 *) ((mlib_u8 *) tab + s1);
t3 = *(mlib_u32 *) ((mlib_u8 *) tab + s1 + 4);
@@ -3144,13 +3024,10 @@
s0 = sa[0] << 3;
s1 = sa[1] << 3;
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 3; i += 2, da += 4, sa += 2) {
t0 = *(mlib_u32 *) ((mlib_u8 *) tab + s0);
t1 = *(mlib_u32 *) ((mlib_u8 *) tab + s0 + 4);
t2 = *(mlib_u32 *) ((mlib_u8 *) tab + s1);
t3 = *(mlib_u32 *) ((mlib_u8 *) tab + s1 + 4);
@@ -3195,13 +3072,10 @@
#endif /* _LITTLE_ENDIAN */
s0 = sa[0] << 3;
s1 = sa[1] << 3;
sa += 2;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 4; i += 2, da += 4, sa += 2) {
t0 = *(mlib_u32 *) ((mlib_u8 *) tab + s0);
t1 = *(mlib_u32 *) ((mlib_u8 *) tab + s0 + 4);
t2 = *(mlib_u32 *) ((mlib_u8 *) tab + s1);
t3 = *(mlib_u32 *) ((mlib_u8 *) tab + s1 + 4);
@@ -3433,13 +3307,10 @@
sa = (mlib_u32 *) sp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, dp += 8, sa++) {
#ifdef _LITTLE_ENDIAN
t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC));
t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC));
t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 6) & 0x3FC));
@@ -3539,13 +3410,10 @@
sa = (mlib_u32 *) sp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, dp += 12, sa++) {
#ifdef _LITTLE_ENDIAN
t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC));
t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC));
t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC));
@@ -3672,13 +3540,10 @@
sa = (mlib_u32 *) sp;
s0 = sa[0];
sa++;
-#ifdef __SUNPRO_C
-#pragma pipeloop(0)
-#endif /* __SUNPRO_C */
for (i = 0; i < size - 7; i += 4, dp += 16, sa++) {
#ifdef _LITTLE_ENDIAN
t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC));
t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC));
t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC));
< prev index next >