38 lines
1.5 KiB
C
38 lines
1.5 KiB
C
#ifndef COSMOPOLITAN_TOOL_BUILD_LIB_SSEFLOAT_H_
|
|
#define COSMOPOLITAN_TOOL_BUILD_LIB_SSEFLOAT_H_
|
|
#include "tool/build/lib/machine.h"
|
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
|
COSMOPOLITAN_C_START_
|
|
|
|
typedef float float_v _Vector_size(16) forcealign(16);
|
|
typedef double double_v _Vector_size(16) forcealign(16);
|
|
|
|
void OpUnpcklpsd(struct Machine *, uint32_t);
|
|
void OpUnpckhpsd(struct Machine *, uint32_t);
|
|
void OpPextrwGdqpUdqIb(struct Machine *, uint32_t);
|
|
void OpPinsrwVdqEwIb(struct Machine *, uint32_t);
|
|
void OpShuffle(struct Machine *, uint32_t);
|
|
void OpShufpsd(struct Machine *, uint32_t);
|
|
void OpSqrtpsd(struct Machine *, uint32_t);
|
|
void OpRsqrtps(struct Machine *, uint32_t);
|
|
void OpRcpps(struct Machine *, uint32_t);
|
|
void OpComissVsWs(struct Machine *, uint32_t);
|
|
void OpAddpsd(struct Machine *, uint32_t);
|
|
void OpMulpsd(struct Machine *, uint32_t);
|
|
void OpSubpsd(struct Machine *, uint32_t);
|
|
void OpDivpsd(struct Machine *, uint32_t);
|
|
void OpMinpsd(struct Machine *, uint32_t);
|
|
void OpMaxpsd(struct Machine *, uint32_t);
|
|
void OpCmppsd(struct Machine *, uint32_t);
|
|
void OpAndpsd(struct Machine *, uint32_t);
|
|
void OpAndnpsd(struct Machine *, uint32_t);
|
|
void OpOrpsd(struct Machine *, uint32_t);
|
|
void OpXorpsd(struct Machine *, uint32_t);
|
|
void OpHaddpsd(struct Machine *, uint32_t);
|
|
void OpHsubpsd(struct Machine *, uint32_t);
|
|
void OpAddsubpsd(struct Machine *, uint32_t);
|
|
|
|
COSMOPOLITAN_C_END_
|
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
|
#endif /* COSMOPOLITAN_TOOL_BUILD_LIB_SSEFLOAT_H_ */
|