553N/A * Copyright (c) 1998, 2003, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 0N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 553N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 553N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 0N/A *---------------------------------------------------------------------- 0N/A * Prototypes for the inline templates in vis_32.il (and vis_64.il) 0N/A *---------------------------------------------------------------------- /* Pure edge handling instructions */ int vis_edge8(
void *
/*frs1*/,
void *
/*frs2*/);
/* Edge handling instructions with negative return values if cc set. */ /* Alignment instructions. */ /* Partitioned comparison instructions. */ /* Partitioned multiplication. */ #
endif /* MLIB_OS64BIT *//* Partitioned addition & subtraction. */ /* Pixel packing & clamping. */ double vis_pdist(
double /*frs1*/,
double /*frs2*/,
double /*frd*/);
#
endif /* MLIB_OS64BIT *//* Bitwise logical operators. */ double vis_fnor(
double /*frs1*/,
double /*frs2*/);
float vis_fnors(
float /*frs1*/,
float /*frs2*/);
double vis_fxor(
double /*frs1*/,
double /*frs2*/);
float vis_fxors(
float /*frs1*/,
float /*frs2*/);
double vis_fnand(
double /*frs1*/,
double /*frs2*/);
double vis_fand(
double /*frs1*/,
double /*frs2*/);
float vis_fands(
float /*frs1*/,
float /*frs2*/);
double vis_fxnor(
double /*frs1*/,
double /*frs2*/);
double vis_fornot(
double /*frs1*/,
double /*frs2*/);
double vis_for(
double /*frs1*/,
double /*frs2*/);
float vis_fors(
float /*frs1*/,
float /*frs2*/);
void *
/*rs3*/,
int /*rmask*/);
/* Byte & short stores. */ /* Byte & short loads. */ /* Direct read from GSR, write to GSR. */ /* Voxel texture mapping. */ unsigned long vis_array8(
unsigned long /*rs1*/,
int /*rs2*/);
unsigned long vis_array16(
unsigned long /*rs1*/,
int /*rs2*/);
unsigned long vis_array32(
unsigned long /*rs1*/,
int /*rs2*/);
unsigned long vis_array8(
unsigned long long /*rs1*/,
int /*rs2*/);
unsigned long vis_array16(
unsigned long long /*rs1*/,
int /*rs2*/);
unsigned long vis_array32(
unsigned long long /*rs1*/,
int /*rs2*/);
#
endif /* MLIB_OS64BIT *//* Register aliasing and type casts. */ double vis_to_double(
unsigned int /*value1*/,
unsigned int /*value2*/);
#
endif /* MLIB_OS64BIT *//* Direct access to ASI. */ /* normal asi = 0x82, big endian = 0x80, little endian = 0x88 */ /* Unsigned short big/little endian loads. */ /* Nicknames for explicit ASI loads and stores. */ /* "<" and ">=" may be implemented in terms of ">" and "<=". */ #
endif /* MLIB_OS64BIT */#
endif /* MLIB_OS64BIT *//* Edge handling instructions which do not set the integer condition codes */ /* Byte mask and shuffle instructions */ /* Graphics status register */ #
endif /* MLIB_OS64BIT */#
endif /* VIS >= 0x200 */