< 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 >