--- old/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_u16ext.c 2020-05-20 18:02:11.356595925 -0700 +++ new/src/java.desktop/share/native/libmlib_image/mlib_ImageConv_u16ext.c 2020-05-20 18:02:10.960588322 -0700 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2013, 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 @@ -189,7 +189,6 @@ adr_dst = (type *)mlib_ImageGetData(dst) /***************************************************************/ -#ifndef __sparc #if IMG_TYPE == 1 /* @@ -233,7 +232,6 @@ dst = (mlib_u16)val #endif /* IMG_TYPE == 1 */ -#endif /* __sparc */ /***************************************************************/ #define MAX_KER 7 @@ -301,9 +299,6 @@ sl = adr_src + c; dl = adr_dst + c; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i < hsize; i++) buffd[i] = 0.0; for (j = 0; j < wid; j++) { @@ -313,9 +308,6 @@ sbuff[i - k_off] = (FTYPE)sl[0]; } -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (; (i < shgt + dy_t) && (ii < smax_hsize); i++, ii++) { sbuff[i - k_off] = (FTYPE)sl[(i - dy_t)*sll]; } @@ -331,9 +323,6 @@ p2 = buff[0]; p3 = buff[1]; p4 = buff[2]; k0 = pk[0]; k1 = pk[1]; k2 = pk[2]; k3 = pk[3]; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i < hsize; i += 2) { p0 = p2; p1 = p3; p2 = p4; @@ -354,9 +343,6 @@ p2 = buff[0]; p3 = buff[1]; p4 = buff[2]; k0 = pk[0]; k1 = pk[1]; k2 = pk[2]; k3 = pk[3]; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (hsize - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; @@ -387,9 +373,6 @@ p2 = buff[0]; p3 = buff[1]; k0 = pk[0]; k1 = pk[1]; k2 = pk[2]; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (hsize - 2); i += 2) { p0 = p2; p1 = p3; @@ -421,9 +404,6 @@ p2 = buff[0]; k0 = pk[0]; k1 = pk[1]; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (hsize - 2); i += 2) { p0 = p2; @@ -454,9 +434,6 @@ k0 = pk[0]; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (hsize - 2); i += 2) { p0 = buff[i]; p1 = buff[i + 1]; @@ -579,9 +556,6 @@ buff[i] = (FTYPE)sl[0]; } -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i < swid; i++) { buff[i + dx_l] = (FTYPE)sl[i*chan1]; } @@ -595,9 +569,6 @@ buff_ind = 0; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i < wid; i++) buffd[i] = 0.0; for (j = 0; j < hgt; j++) { @@ -629,9 +600,6 @@ k4 = pk[4]; k5 = pk[5]; k6 = pk[6]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; p5 = p7; @@ -642,9 +610,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; p5 = p7; @@ -679,9 +644,6 @@ k4 = pk[4]; k5 = pk[5]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; @@ -692,9 +654,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; @@ -729,9 +688,6 @@ k4 = pk[4]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; @@ -742,9 +698,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; @@ -777,9 +730,6 @@ k0 = pk[0]; k1 = pk[1]; k2 = pk[2]; k3 = pk[3]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; @@ -790,9 +740,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; @@ -824,9 +771,6 @@ k0 = pk[0]; k1 = pk[1]; k2 = pk[2]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; @@ -837,9 +781,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; @@ -871,9 +812,6 @@ k0 = pk[0]; k1 = pk[1]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; @@ -884,9 +822,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; @@ -960,8 +895,6 @@ } /***************************************************************/ -#ifndef __sparc /* for x86, using integer multiplies is faster */ - #define STORE_RES(res, x) \ x >>= shift2; \ CLAMP_STORE(res, x) @@ -1037,9 +970,6 @@ buff[i] = (mlib_s32)sl[0]; } -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i < swid; i++) { buff[i + dx_l] = (mlib_s32)sl[i*chan1]; } @@ -1053,9 +983,6 @@ buff_ind = 0; -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i < wid; i++) buffd[i] = 0; for (j = 0; j < hgt; j++) { @@ -1087,9 +1014,6 @@ k4 = pk[4]; k5 = pk[5]; k6 = pk[6]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; p5 = p7; @@ -1100,9 +1024,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; p5 = p7; @@ -1134,9 +1055,6 @@ k4 = pk[4]; k5 = pk[5]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; @@ -1147,9 +1065,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; p4 = p6; @@ -1181,9 +1096,6 @@ k4 = pk[4]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; @@ -1194,9 +1106,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; p3 = p5; @@ -1226,9 +1135,6 @@ k0 = pk[0]; k1 = pk[1]; k2 = pk[2]; k3 = pk[3]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; @@ -1239,9 +1145,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; p2 = p4; @@ -1270,9 +1173,6 @@ k0 = pk[0]; k1 = pk[1]; k2 = pk[2]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; @@ -1283,9 +1183,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; p1 = p3; @@ -1314,9 +1211,6 @@ k0 = pk[0]; k1 = pk[1]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; @@ -1327,9 +1221,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = p2; @@ -1357,9 +1248,6 @@ k0 = pk[0]; if (l < (n - 1) || off < m) { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = buff[i]; p1 = buff[i + 1]; @@ -1368,9 +1256,6 @@ } } else { -#ifdef __SUNPRO_C -#pragma pipeloop(0) -#endif /* __SUNPRO_C */ for (i = 0; i <= (wid - 2); i += 2) { p0 = buff[i]; p1 = buff[i + 1]; @@ -1439,6 +1324,4 @@ return MLIB_SUCCESS; } -#endif /* __sparc ( for x86, using integer multiplies is faster ) */ - /***************************************************************/