mlib_v_ImageLookUpSIU8U8Func.c revision 2362
325N/A * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. 325N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 325N/A * This code is free software; you can redistribute it and/or modify it 325N/A * under the terms of the GNU General Public License version 2 only, as 325N/A * published by the Free Software Foundation. Oracle designates this 325N/A * particular file as subject to the "Classpath" exception as provided 325N/A * by Oracle in the LICENSE file that accompanied this code. 325N/A * This code is distributed in the hope that it will be useful, but WITHOUT 325N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 325N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 325N/A * version 2 for more details (a copy is included in the LICENSE file that 325N/A * accompanied this code). 325N/A * You should have received a copy of the GNU General Public License version 325N/A * 2 along with this work; if not, write to the Free Software Foundation, 325N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 325N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 325N/A/***************************************************************/ /***************************************************************/ /***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u16 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
sa++) {
for (i = 0; i <
num; i ++) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u16 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
sa++) {
for (i = 0; i <
num; i ++) {
/***************************************************************/ mlib_u16 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
sa++) {
for (i = 0; i <
num; i ++) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u16 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
sa++) {
for (i = 0; i <
num; i ++) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for (i = 0; i <
num; i ++) {
for(i = 0; i <=
xsize -
32; i+=
16,
sa+=
4) {
for (i = 0; i <
num; i ++) {
/***************************************************************/ mlib_u16 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
sp+=
4) {
for (i = 0; i <
num; i ++) {
/***************************************************************/ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
sp+=
4) {
for (i = 0; i <
num; i ++) {
/***************************************************************/ for (j = 0; j <
ysize; j ++) {
for (i = 0; i <
off; i++) {
for (i =
1; i <
256; i++) {
for (j = 0; j <
ysize; j ++) {
for (i = 0; i <
off; i++) {
for (i = 0; i <
off; i++) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_f32 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
dp+=
3) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_f32 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
dp+=
3) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_f32 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
dp+=
3) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_f32 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
8; i+=
4,
dp+=
3) {
/***************************************************************/ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
16; i+=
8,
sp+=
8) {
/***************************************************************/ for (j = 0; j <
ysize; j ++) {
for (i = 0; i <
off; i++) {
for (i =
1; i <
256; i++) {
s3 = (
s0 <<
24) + (
s1 <<
16) + (
s2 <<
8);
s3 = (
s0 <<
24) + (
s1 <<
16) + (
s2 <<
8);
for (j = 0; j <
ysize; j ++) {
for (i = 0; i <
off; i++) {
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_f32 *
dp;
/* aligned pointer to destination */ s00 = (
s0 >>
22) &
0x3FC;
s01 = (
s0 >>
14) &
0x3FC;
for(i = 0; i <=
xsize -
8; i+=
4,
dp +=
4) {
s00 = (
s0 >>
22) &
0x3FC;
s01 = (
s0 >>
14) &
0x3FC;
/***************************************************************/ mlib_u32 *
sa;
/* aligned pointer to source data */ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ s00 = (
s0 >>
22) &
0x3FC;
s01 = (
s0 >>
14) &
0x3FC;
for(i = 0; i <=
xsize -
8; i+=
4,
dp +=
2) {
s00 = (
s0 >>
22) &
0x3FC;
s01 = (
s0 >>
14) &
0x3FC;
/***************************************************************/ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
4; i+=
2,
sp+=
2) {
/***************************************************************/ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
4; i+=
2,
sp+=
2) {
/***************************************************************/ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
4; i+=
2,
sp+=
2) {
/***************************************************************/ mlib_u8 *
dl;
/* pointer to start of destination */ mlib_d64 *
dp;
/* aligned pointer to destination */ for(i = 0; i <=
xsize -
4; i+=
2,
sp+=
2) {
/***************************************************************/ for (j = 0; j <
ysize; j ++) {
for (i =
1; i <
256; i++) {
for (j = 0; j <
ysize; j ++) {
for (i = 0; i <
off; i++) {
for (i = 0; i <
off; i++) {
/***************************************************************/