< prev index next >
src/java.desktop/share/native/libmlib_image/mlib_c_ImageLookUp_f.c
Print this page
rev 59383 : [mq]: final
*** 1,7 ****
/*
! * Copyright (c) 2003, 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
--- 1,7 ----
/*
! * 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,260 ****
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];
--- 248,257 ----
*** 278,290 ****
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];
--- 275,284 ----
*** 348,360 ****
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];
--- 342,351 ----
*** 384,396 ****
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];
--- 375,384 ----
*** 473,485 ****
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;
--- 461,470 ----
*** 521,533 ****
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;
--- 506,515 ----
*** 631,643 ****
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];
--- 613,622 ----
*** 675,687 ****
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];
--- 654,663 ----
*** 823,835 ****
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];
--- 799,808 ----
*** 858,870 ****
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;
--- 831,840 ----
*** 931,943 ****
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];
--- 901,910 ----
*** 972,984 ****
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;
--- 939,948 ----
*** 1064,1076 ****
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;
--- 1028,1037 ----
*** 1117,1129 ****
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;
--- 1078,1087 ----
*** 1230,1242 ****
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];
--- 1188,1197 ----
*** 1279,1291 ****
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;
--- 1234,1243 ----
*** 1484,1496 ****
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;
--- 1436,1445 ----
*** 1545,1557 ****
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;
--- 1494,1503 ----
*** 1625,1637 ****
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;
--- 1571,1580 ----
*** 1726,1738 ****
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;
--- 1669,1678 ----
*** 1889,1901 ****
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;
--- 1829,1838 ----
*** 1951,1963 ****
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);
--- 1888,1897 ----
*** 2038,2050 ****
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];
--- 1972,1981 ----
*** 2056,2068 ****
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);
--- 1987,1996 ----
*** 2113,2125 ****
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];
--- 2041,2050 ----
*** 2176,2188 ****
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];
--- 2101,2110 ----
*** 2217,2229 ****
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);
--- 2139,2148 ----
*** 2319,2331 ****
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];
--- 2238,2247 ----
*** 2336,2348 ****
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];
--- 2252,2261 ----
*** 2409,2421 ****
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];
--- 2322,2331 ----
*** 2445,2457 ****
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];
--- 2355,2364 ----
*** 2503,2515 ****
#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];
--- 2410,2419 ----
*** 2588,2600 ****
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];
--- 2492,2501 ----
*** 2605,2617 ****
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];
--- 2506,2515 ----
*** 2678,2690 ****
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];
--- 2576,2585 ----
*** 2714,2726 ****
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];
--- 2609,2618 ----
*** 2772,2784 ****
#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];
--- 2664,2673 ----
*** 2893,2905 ****
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];
--- 2782,2791 ----
*** 2927,2939 ****
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);
--- 2813,2822 ----
*** 3040,3052 ****
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);
--- 2923,2932 ----
*** 3144,3156 ****
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);
--- 3024,3033 ----
*** 3195,3207 ****
#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);
--- 3072,3081 ----
*** 3433,3445 ****
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));
--- 3307,3316 ----
*** 3539,3551 ****
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));
--- 3410,3419 ----
*** 3672,3684 ****
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));
--- 3540,3549 ----
< prev index next >