diff --git a/jdk/make/sun/image/generic/Makefile b/jdk/make/sun/image/generic/Makefile index 1f05b15a308..a588af1b050 100644 --- a/jdk/make/sun/image/generic/Makefile +++ b/jdk/make/sun/image/generic/Makefile @@ -69,5 +69,8 @@ CPPFLAGS += \ -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib OTHER_CFLAGS += -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES -OTHER_LDLIBS = $(LIBM) -ldl + +ifneq ($(PLATFORM), windows) + OTHER_LDLIBS = $(LIBM) -ldl +endif diff --git a/jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c b/jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c index 320ecfd8fa3..2b5272be435 100644 --- a/jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c +++ b/jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c @@ -558,10 +558,11 @@ void mlib_ImageLookUp_S32_D64(const mlib_s32 *src, const mlib_d64 **table) { const mlib_d64 *table_base[4]; + mlib_u32 shift = TABLE_SHIFT_S32; mlib_s32 c; for (c = 0; c < csize; c++) { - table_base[c] = &table[c][TABLE_SHIFT_S32]; + table_base[c] = &table[c][shift]; } MLIB_C_IMAGELOOKUP(mlib_d64, mlib_s32, table_base); @@ -1039,10 +1040,11 @@ void mlib_ImageLookUpSI_S32_D64(const mlib_s32 *src, const mlib_d64 **table) { const mlib_d64 *table_base[4]; + mlib_u32 shift = TABLE_SHIFT_S32; mlib_s32 c; for (c = 0; c < csize; c++) { - table_base[c] = &table[c][TABLE_SHIFT_S32]; + table_base[c] = &table[c][shift]; } MLIB_C_IMAGELOOKUPSI(mlib_d64, mlib_s32, table_base); diff --git a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32S16Func.c b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32S16Func.c index 0af3bed3b4e..d0b645d05de 100644 --- a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32S16Func.c +++ b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32S16Func.c @@ -169,7 +169,8 @@ void mlib_v_ImageLookUp_S32_S16_1(const mlib_s32 * src, { mlib_s32 *sl; mlib_s16 *dl; - const mlib_s16 *tab = &table[0][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab = &table[0][shift]; mlib_s32 j, i; sl = (void *)src; @@ -209,6 +210,7 @@ void mlib_v_ImageLookUp_S32_S16_2(const mlib_s32 * src, { mlib_s32 *sl; mlib_s16 *dl; + mlib_u32 shift = 2147483648u; const mlib_s16 *tab; mlib_s32 j, i; @@ -220,8 +222,8 @@ void mlib_v_ImageLookUp_S32_S16_2(const mlib_s32 * src, mlib_s32 *sp = sl; mlib_s16 *dp = dl; mlib_s32 off, size = xsize * 2; - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; off = (mlib_s32) (((8 - ((mlib_addr) dp & 7)) & 7) >> 1); @@ -261,6 +263,7 @@ void mlib_v_ImageLookUp_S32_S16_4(const mlib_s32 * src, { mlib_s32 *sl; mlib_s16 *dl; + mlib_u32 shift = 2147483648u; const mlib_s16 *tab; mlib_s32 j; @@ -271,10 +274,10 @@ void mlib_v_ImageLookUp_S32_S16_4(const mlib_s32 * src, for (j = 0; j < ysize; j++) { mlib_s32 *sp = sl; mlib_s16 *dp = dl; - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_s16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; + const mlib_s16 *tab3 = &table[3][shift]; mlib_s32 off, size = xsize * 4; off = (mlib_s32) (((8 - ((mlib_addr) dp & 7)) & 7) >> 1); @@ -453,6 +456,7 @@ void mlib_v_ImageLookUp_S32_S16_3(const mlib_s32 * src, { mlib_s32 *sl; mlib_s16 *dl; + mlib_u32 shift = 2147483648u; const mlib_s16 *tab; mlib_s32 j, i; @@ -463,9 +467,9 @@ void mlib_v_ImageLookUp_S32_S16_3(const mlib_s32 * src, for (j = 0; j < ysize; j++) { mlib_s32 *sp = sl; mlib_s16 *dp = dl; - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; mlib_s32 off, size = xsize * 3; off = (mlib_s32) (((8 - ((mlib_addr) dp & 7)) & 7) >> 1); diff --git a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32U16Func.c b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32U16Func.c index c68e1209a2c..cf87815b134 100644 --- a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32U16Func.c +++ b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpS32U16Func.c @@ -170,7 +170,8 @@ void mlib_v_ImageLookUp_S32_U16_1(const mlib_s32 *src, { mlib_s32 *sl; mlib_u16 *dl; - const mlib_u16 *tab = &table[0][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab = &table[0][shift]; mlib_s32 j, i; sl = (void *)src; @@ -211,6 +212,7 @@ void mlib_v_ImageLookUp_S32_U16_2(const mlib_s32 *src, { mlib_s32 *sl; mlib_u16 *dl; + mlib_u32 shift = 2147483648u; const mlib_u16 *tab; mlib_s32 j, i; @@ -222,8 +224,8 @@ void mlib_v_ImageLookUp_S32_U16_2(const mlib_s32 *src, mlib_s32 *sp = sl; mlib_u16 *dp = dl; mlib_s32 off, size = xsize * 2; - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; off = (mlib_s32) (((8 - ((mlib_addr) dp & 7)) & 7) >> 1); @@ -264,6 +266,7 @@ void mlib_v_ImageLookUp_S32_U16_4(const mlib_s32 *src, { mlib_s32 *sl; mlib_u16 *dl; + mlib_u32 shift = 2147483648u; const mlib_u16 *tab; mlib_s32 j; @@ -274,10 +277,10 @@ void mlib_v_ImageLookUp_S32_U16_4(const mlib_s32 *src, for (j = 0; j < ysize; j++) { mlib_s32 *sp = sl; mlib_u16 *dp = dl; - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_u16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; + const mlib_u16 *tab3 = &table[3][shift]; mlib_s32 off, size = xsize * 4; off = (mlib_s32) (((8 - ((mlib_addr) dp & 7)) & 7) >> 1); @@ -457,6 +460,7 @@ void mlib_v_ImageLookUp_S32_U16_3(const mlib_s32 *src, { mlib_s32 *sl; mlib_u16 *dl; + mlib_u32 shift = 2147483648u; const mlib_u16 *tab; mlib_s32 j, i; @@ -467,9 +471,9 @@ void mlib_v_ImageLookUp_S32_U16_3(const mlib_s32 *src, for (j = 0; j < ysize; j++) { mlib_s32 *sp = sl; mlib_u16 *dp = dl; - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; mlib_s32 off, size = xsize * 3; off = (mlib_s32) (((8 - ((mlib_addr) dp & 7)) & 7) >> 1); diff --git a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32S16Func.c b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32S16Func.c index d9988938d06..71de078b95d 100644 --- a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32S16Func.c +++ b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32S16Func.c @@ -81,8 +81,9 @@ void mlib_v_ImageLookUpSI_S32_S16_2_DstA8D1(const mlib_s32 *src, mlib_d64 t0, t1, t2; /* destination data */ mlib_d64 t3, acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; sp = (void *)src; dl = dst; @@ -145,8 +146,9 @@ void mlib_v_ImageLookUpSI_S32_S16_2_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2; /* destination data */ mlib_d64 t3, acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; sp = (void *)src; dl = dst; @@ -220,8 +222,9 @@ void mlib_v_ImageLookUpSI_S32_S16_2(const mlib_s32 *src, mlib_s32 *sl; mlib_s16 *dl; mlib_s32 j; - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; sl = (void *)src; dl = dst; @@ -268,9 +271,10 @@ void mlib_v_ImageLookUpSI_S32_S16_3_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc0, acc1, acc2; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; mlib_s32 s00, s01, s02, s03; sp = (void *)src; @@ -379,9 +383,10 @@ void mlib_v_ImageLookUpSI_S32_S16_3(const mlib_s32 *src, mlib_s32 *sl; mlib_s16 *dl; mlib_s32 i, j; - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; sl = (void *)src; dl = dst; @@ -425,10 +430,11 @@ void mlib_v_ImageLookUpSI_S32_S16_4_DstOff0_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_s16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; + const mlib_s16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -479,10 +485,11 @@ void mlib_v_ImageLookUpSI_S32_S16_4_DstOff1_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_s16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; + const mlib_s16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -543,10 +550,11 @@ void mlib_v_ImageLookUpSI_S32_S16_4_DstOff2_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_s16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; + const mlib_s16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -606,10 +614,11 @@ void mlib_v_ImageLookUpSI_S32_S16_4_DstOff3_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_s16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; + const mlib_s16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -667,9 +676,10 @@ void mlib_v_ImageLookUpSI_S32_S16_4(const mlib_s32 *src, mlib_s32 *sl; mlib_s16 *dl; mlib_s32 j; - const mlib_s16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_s16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_s16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_s16 *tab0 = &table[0][shift]; + const mlib_s16 *tab1 = &table[1][shift]; + const mlib_s16 *tab2 = &table[2][shift]; sl = (void *)src; dl = dst; diff --git a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32U16Func.c b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32U16Func.c index ebe71f34943..1e6c3265933 100644 --- a/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32U16Func.c +++ b/jdk/src/solaris/native/sun/awt/medialib/mlib_v_ImageLookUpSIS32U16Func.c @@ -81,8 +81,9 @@ void mlib_v_ImageLookUpSI_S32_U16_2_DstA8D1(const mlib_s32 *src, mlib_d64 t0, t1, t2; /* destination data */ mlib_d64 t3, acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; sp = (void *)src; dl = dst; @@ -145,8 +146,9 @@ void mlib_v_ImageLookUpSI_S32_U16_2_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2; /* destination data */ mlib_d64 t3, acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; sp = (void *)src; dl = dst; @@ -220,8 +222,9 @@ void mlib_v_ImageLookUpSI_S32_U16_2(const mlib_s32 *src, mlib_s32 *sl; mlib_u16 *dl; mlib_s32 j; - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; sl = (void *)src; dl = dst; @@ -268,9 +271,10 @@ void mlib_v_ImageLookUpSI_S32_U16_3_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc0, acc1, acc2; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; mlib_s32 s00, s01, s02, s03; sp = (void *)src; @@ -379,9 +383,10 @@ void mlib_v_ImageLookUpSI_S32_U16_3(const mlib_s32 *src, mlib_s32 *sl; mlib_u16 *dl; mlib_s32 i, j; - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; sl = (void *)src; dl = dst; @@ -425,10 +430,11 @@ void mlib_v_ImageLookUpSI_S32_U16_4_DstOff0_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_u16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; + const mlib_u16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -479,10 +485,11 @@ void mlib_v_ImageLookUpSI_S32_U16_4_DstOff1_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_u16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; + const mlib_u16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -543,10 +550,11 @@ void mlib_v_ImageLookUpSI_S32_U16_4_DstOff2_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_u16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; + const mlib_u16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -606,10 +614,11 @@ void mlib_v_ImageLookUpSI_S32_U16_4_DstOff3_D1(const mlib_s32 *src, mlib_d64 t0, t1, t2, t3; /* destination data */ mlib_d64 acc; /* destination data */ mlib_s32 i; /* loop variable */ - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; - const mlib_u16 *tab3 = &table[3][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; + const mlib_u16 *tab3 = &table[3][shift]; sp = (void *)src; dl = dst; @@ -667,9 +676,10 @@ void mlib_v_ImageLookUpSI_S32_U16_4(const mlib_s32 *src, mlib_s32 *sl; mlib_u16 *dl; mlib_s32 j; - const mlib_u16 *tab0 = &table[0][(mlib_u32) 2147483648u]; - const mlib_u16 *tab1 = &table[1][(mlib_u32) 2147483648u]; - const mlib_u16 *tab2 = &table[2][(mlib_u32) 2147483648u]; + mlib_u32 shift = 2147483648u; + const mlib_u16 *tab0 = &table[0][shift]; + const mlib_u16 *tab1 = &table[1][shift]; + const mlib_u16 *tab2 = &table[2][shift]; sl = (void *)src; dl = dst;