125c28e83SPiotr Jasiukajtis# 225c28e83SPiotr Jasiukajtis# This file and its contents are supplied under the terms of the 325c28e83SPiotr Jasiukajtis# Common Development and Distribution License ("CDDL"), version 1.0. 425c28e83SPiotr Jasiukajtis# You may only use this file in accordance with the terms of version 525c28e83SPiotr Jasiukajtis# 1.0 of the CDDL. 625c28e83SPiotr Jasiukajtis# 725c28e83SPiotr Jasiukajtis# A full copy of the text of the CDDL should have accompanied this 825c28e83SPiotr Jasiukajtis# source. A copy of the CDDL is also available via the Internet at 925c28e83SPiotr Jasiukajtis# http://www.illumos.org/license/CDDL. 1025c28e83SPiotr Jasiukajtis# 1125c28e83SPiotr Jasiukajtis 1225c28e83SPiotr Jasiukajtis# 1325c28e83SPiotr Jasiukajtis# Copyright 2011 Nexenta Systems, Inc. All rights reserved. 1425c28e83SPiotr Jasiukajtis# 1525c28e83SPiotr Jasiukajtis 1625c28e83SPiotr JasiukajtisLIBMDIR = $(SRC)/lib/libm 1725c28e83SPiotr Jasiukajtis 1825c28e83SPiotr JasiukajtismvecOBJS = \ 1925c28e83SPiotr Jasiukajtis __vTBL_atan1.o \ 2025c28e83SPiotr Jasiukajtis __vTBL_atan2.o \ 2125c28e83SPiotr Jasiukajtis __vTBL_rsqrt.o \ 2225c28e83SPiotr Jasiukajtis __vTBL_sincos.o \ 2325c28e83SPiotr Jasiukajtis __vTBL_sincos2.o \ 2425c28e83SPiotr Jasiukajtis __vTBL_sqrtf.o \ 2525c28e83SPiotr Jasiukajtis __vatan.o \ 2625c28e83SPiotr Jasiukajtis __vatan2.o \ 2725c28e83SPiotr Jasiukajtis __vatan2f.o \ 2825c28e83SPiotr Jasiukajtis __vatanf.o \ 2925c28e83SPiotr Jasiukajtis __vc_abs.o \ 3025c28e83SPiotr Jasiukajtis __vc_exp.o \ 3125c28e83SPiotr Jasiukajtis __vc_log.o \ 3225c28e83SPiotr Jasiukajtis __vc_pow.o \ 3325c28e83SPiotr Jasiukajtis __vcos.o \ 3425c28e83SPiotr Jasiukajtis __vcosbig.o \ 3525c28e83SPiotr Jasiukajtis __vcosbigf.o \ 3625c28e83SPiotr Jasiukajtis __vcosf.o \ 3725c28e83SPiotr Jasiukajtis __vexp.o \ 3825c28e83SPiotr Jasiukajtis __vexpf.o \ 3925c28e83SPiotr Jasiukajtis __vhypot.o \ 4025c28e83SPiotr Jasiukajtis __vhypotf.o \ 4125c28e83SPiotr Jasiukajtis __vlog.o \ 4225c28e83SPiotr Jasiukajtis __vlogf.o \ 4325c28e83SPiotr Jasiukajtis __vpow.o \ 4425c28e83SPiotr Jasiukajtis __vpowf.o \ 4525c28e83SPiotr Jasiukajtis __vrem_pio2m.o \ 4625c28e83SPiotr Jasiukajtis __vrhypot.o \ 4725c28e83SPiotr Jasiukajtis __vrhypotf.o \ 4825c28e83SPiotr Jasiukajtis __vrsqrt.o \ 4925c28e83SPiotr Jasiukajtis __vrsqrtf.o \ 5025c28e83SPiotr Jasiukajtis __vsin.o \ 5125c28e83SPiotr Jasiukajtis __vsinbig.o \ 5225c28e83SPiotr Jasiukajtis __vsinbigf.o \ 5325c28e83SPiotr Jasiukajtis __vsincos.o \ 5425c28e83SPiotr Jasiukajtis __vsincosbig.o \ 5525c28e83SPiotr Jasiukajtis __vsincosbigf.o \ 5625c28e83SPiotr Jasiukajtis __vsincosf.o \ 5725c28e83SPiotr Jasiukajtis __vsinf.o \ 5825c28e83SPiotr Jasiukajtis __vsqrt.o \ 5925c28e83SPiotr Jasiukajtis __vsqrtf.o \ 6025c28e83SPiotr Jasiukajtis __vz_abs.o \ 6125c28e83SPiotr Jasiukajtis __vz_exp.o \ 6225c28e83SPiotr Jasiukajtis __vz_log.o \ 6325c28e83SPiotr Jasiukajtis __vz_pow.o \ 6425c28e83SPiotr Jasiukajtis vatan2_.o \ 6525c28e83SPiotr Jasiukajtis vatan2f_.o \ 6625c28e83SPiotr Jasiukajtis vatan_.o \ 6725c28e83SPiotr Jasiukajtis vatanf_.o \ 6825c28e83SPiotr Jasiukajtis vc_abs_.o \ 6925c28e83SPiotr Jasiukajtis vc_exp_.o \ 7025c28e83SPiotr Jasiukajtis vc_log_.o \ 7125c28e83SPiotr Jasiukajtis vc_pow_.o \ 7225c28e83SPiotr Jasiukajtis vcos_.o \ 7325c28e83SPiotr Jasiukajtis vcosf_.o \ 7425c28e83SPiotr Jasiukajtis vexp_.o \ 7525c28e83SPiotr Jasiukajtis vexpf_.o \ 7625c28e83SPiotr Jasiukajtis vhypot_.o \ 7725c28e83SPiotr Jasiukajtis vhypotf_.o \ 7825c28e83SPiotr Jasiukajtis vlog_.o \ 7925c28e83SPiotr Jasiukajtis vlogf_.o \ 8025c28e83SPiotr Jasiukajtis vpow_.o \ 8125c28e83SPiotr Jasiukajtis vpowf_.o \ 8225c28e83SPiotr Jasiukajtis vrhypot_.o \ 8325c28e83SPiotr Jasiukajtis vrhypotf_.o \ 8425c28e83SPiotr Jasiukajtis vrsqrt_.o \ 8525c28e83SPiotr Jasiukajtis vrsqrtf_.o \ 8625c28e83SPiotr Jasiukajtis vsin_.o \ 8725c28e83SPiotr Jasiukajtis vsincos_.o \ 8825c28e83SPiotr Jasiukajtis vsincosf_.o \ 8925c28e83SPiotr Jasiukajtis vsinf_.o \ 9025c28e83SPiotr Jasiukajtis vsqrt_.o \ 9125c28e83SPiotr Jasiukajtis vsqrtf_.o \ 9225c28e83SPiotr Jasiukajtis vz_abs_.o \ 9325c28e83SPiotr Jasiukajtis vz_exp_.o \ 9425c28e83SPiotr Jasiukajtis vz_log_.o \ 95*ddc0e0b5SRichard Lowe vz_pow_.o 9625c28e83SPiotr Jasiukajtis 9725c28e83SPiotr JasiukajtismvecvisCOBJS = \ 9825c28e83SPiotr Jasiukajtis __vTBL_atan1.o \ 9925c28e83SPiotr Jasiukajtis __vTBL_atan2.o \ 10025c28e83SPiotr Jasiukajtis __vTBL_rsqrt.o \ 10125c28e83SPiotr Jasiukajtis __vTBL_sincos.o \ 10225c28e83SPiotr Jasiukajtis __vTBL_sincos2.o \ 10325c28e83SPiotr Jasiukajtis __vTBL_sqrtf.o \ 10425c28e83SPiotr Jasiukajtis __vcosbig.o \ 10525c28e83SPiotr Jasiukajtis __vcosbigf.o \ 10625c28e83SPiotr Jasiukajtis __vrem_pio2m.o \ 10725c28e83SPiotr Jasiukajtis __vsinbig.o \ 10825c28e83SPiotr Jasiukajtis __vsinbigf.o \ 10925c28e83SPiotr Jasiukajtis __vsincosbig.o \ 110*ddc0e0b5SRichard Lowe __vsincosbigf.o 11125c28e83SPiotr Jasiukajtis 11225c28e83SPiotr JasiukajtismvecvisSOBJS = \ 11325c28e83SPiotr Jasiukajtis __vatan.o \ 11425c28e83SPiotr Jasiukajtis __vatan2.o \ 11525c28e83SPiotr Jasiukajtis __vatan2f.o \ 11625c28e83SPiotr Jasiukajtis __vatanf.o \ 11725c28e83SPiotr Jasiukajtis __vcos.o \ 11825c28e83SPiotr Jasiukajtis __vcosf.o \ 11925c28e83SPiotr Jasiukajtis __vexp.o \ 12025c28e83SPiotr Jasiukajtis __vexpf.o \ 12125c28e83SPiotr Jasiukajtis __vhypot.o \ 12225c28e83SPiotr Jasiukajtis __vhypotf.o \ 12325c28e83SPiotr Jasiukajtis __vlog.o \ 12425c28e83SPiotr Jasiukajtis __vlogf.o \ 12525c28e83SPiotr Jasiukajtis __vpow.o \ 12625c28e83SPiotr Jasiukajtis __vpowf.o \ 12725c28e83SPiotr Jasiukajtis __vrhypot.o \ 12825c28e83SPiotr Jasiukajtis __vrhypotf.o \ 12925c28e83SPiotr Jasiukajtis __vrsqrt.o \ 13025c28e83SPiotr Jasiukajtis __vrsqrtf.o \ 13125c28e83SPiotr Jasiukajtis __vsin.o \ 13225c28e83SPiotr Jasiukajtis __vsincos.o \ 13325c28e83SPiotr Jasiukajtis __vsincosf.o \ 13425c28e83SPiotr Jasiukajtis __vsinf.o \ 13525c28e83SPiotr Jasiukajtis __vsqrt.o \ 136*ddc0e0b5SRichard Lowe __vsqrtf.o 13725c28e83SPiotr Jasiukajtis 13825c28e83SPiotr Jasiukajtismvecvis2COBJS = \ 13925c28e83SPiotr Jasiukajtis __vTBL_sincos.o \ 14025c28e83SPiotr Jasiukajtis __vTBL_sincos2.o \ 14125c28e83SPiotr Jasiukajtis __vTBL_sqrtf.o \ 14225c28e83SPiotr Jasiukajtis __vcosbig.o \ 14325c28e83SPiotr Jasiukajtis __vcosbig_ultra3.o \ 14425c28e83SPiotr Jasiukajtis __vrem_pio2m.o \ 14525c28e83SPiotr Jasiukajtis __vsinbig.o \ 146*ddc0e0b5SRichard Lowe __vsinbig_ultra3.o 14725c28e83SPiotr Jasiukajtis 14825c28e83SPiotr Jasiukajtismvecvis2SOBJS = \ 14925c28e83SPiotr Jasiukajtis __vcos_ultra3.o \ 15025c28e83SPiotr Jasiukajtis __vlog_ultra3.o \ 15125c28e83SPiotr Jasiukajtis __vsin_ultra3.o \ 152*ddc0e0b5SRichard Lowe __vsqrtf_ultra3.o 15325c28e83SPiotr Jasiukajtis 15425c28e83SPiotr Jasiukajtisinclude $(SRC)/lib/Makefile.lib 15525c28e83SPiotr Jasiukajtisinclude $(SRC)/lib/Makefile.rootfs 15625c28e83SPiotr Jasiukajtisinclude $(LIBMDIR)/Makefile.libm.com 15725c28e83SPiotr Jasiukajtis 15825c28e83SPiotr JasiukajtisLIBS = $(DYNLIB) 15925c28e83SPiotr JasiukajtisSRCDIR = ../common/ 160*ddc0e0b5SRichard LoweDYNFLAGS += $(ZIGNORE) 16125c28e83SPiotr Jasiukajtis 16225c28e83SPiotr JasiukajtisLINTERROFF = -erroff=E_FP_DIVISION_BY_ZERO 16325c28e83SPiotr JasiukajtisLINTERROFF += -erroff=E_FP_INVALID 16425c28e83SPiotr JasiukajtisLINTERROFF += -erroff=E_BAD_PTR_CAST_ALIGN 16525c28e83SPiotr JasiukajtisLINTERROFF += -erroff=E_ASSIGMENT_CAUSE_LOSS_PREC 16625c28e83SPiotr JasiukajtisLINTERROFF += -erroff=E_FUNC_SET_NOT_USED 16725c28e83SPiotr Jasiukajtis 16825c28e83SPiotr JasiukajtisLINTFLAGS += $(LINTERROFF) 16925c28e83SPiotr JasiukajtisLINTFLAGS64 += $(LINTERROFF) 17025c28e83SPiotr JasiukajtisLINTFLAGS64 += -errchk=longptr64 17125c28e83SPiotr Jasiukajtis 17225c28e83SPiotr JasiukajtisCLAGS += $(LINTERROFF) 17325c28e83SPiotr JasiukajtisCFLAGS64 += $(LINTERROFF) 17425c28e83SPiotr Jasiukajtis 17525c28e83SPiotr JasiukajtisFLTRPATH_sparc = $$ORIGIN/cpu/$$ISALIST/libmvec_isa.so.1 17625c28e83SPiotr JasiukajtisFLTRPATH_sparcv9 = $$ORIGIN/../cpu/$$ISALIST/sparcv9/libmvec_isa.so.1 17725c28e83SPiotr JasiukajtisFLTRPATH_i386 = $$ORIGIN/libmvec/$$HWCAP 17825c28e83SPiotr JasiukajtisFLTRPATH = $(FLTRPATH_$(TARGET_ARCH)) 17925c28e83SPiotr Jasiukajtis 18025c28e83SPiotr Jasiukajtissparc_CFLAGS += -_cc=-W0,-xintrinsic 18125c28e83SPiotr Jasiukajtissparcv9_CFLAGS += -_cc=-W0,-xintrinsic 18225c28e83SPiotr Jasiukajtis 183*ddc0e0b5SRichard LoweSRCS_mvec_i386 = ../common/__vsqrtf.c 18425c28e83SPiotr Jasiukajtis 185*ddc0e0b5SRichard LoweSRCS_mvec_sparc = $(SRCS_mvec_i386) 186*ddc0e0b5SRichard Lowe 187*ddc0e0b5SRichard LoweSRCS_mvec_sparcv9 = $(SRCS_mvec_i386) 188*ddc0e0b5SRichard Lowe 18925c28e83SPiotr Jasiukajtis 19025c28e83SPiotr JasiukajtisSRCS_mvec = \ 19125c28e83SPiotr Jasiukajtis $(SRCS_mvec_$(TARGETMACH)) \ 19225c28e83SPiotr Jasiukajtis ../common/__vTBL_atan1.c \ 19325c28e83SPiotr Jasiukajtis ../common/__vTBL_atan2.c \ 19425c28e83SPiotr Jasiukajtis ../common/__vTBL_rsqrt.c \ 19525c28e83SPiotr Jasiukajtis ../common/__vTBL_sincos.c \ 19625c28e83SPiotr Jasiukajtis ../common/__vTBL_sincos2.c \ 19725c28e83SPiotr Jasiukajtis ../common/__vTBL_sqrtf.c \ 19825c28e83SPiotr Jasiukajtis ../common/__vatan.c \ 19925c28e83SPiotr Jasiukajtis ../common/__vatan2.c \ 20025c28e83SPiotr Jasiukajtis ../common/__vatan2f.c \ 20125c28e83SPiotr Jasiukajtis ../common/__vatanf.c \ 20225c28e83SPiotr Jasiukajtis ../common/__vc_abs.c \ 20325c28e83SPiotr Jasiukajtis ../common/__vc_exp.c \ 20425c28e83SPiotr Jasiukajtis ../common/__vc_log.c \ 20525c28e83SPiotr Jasiukajtis ../common/__vc_pow.c \ 20625c28e83SPiotr Jasiukajtis ../common/__vcos.c \ 20725c28e83SPiotr Jasiukajtis ../common/__vcosbig.c \ 20825c28e83SPiotr Jasiukajtis ../common/__vcosbigf.c \ 20925c28e83SPiotr Jasiukajtis ../common/__vcosf.c \ 21025c28e83SPiotr Jasiukajtis ../common/__vexp.c \ 21125c28e83SPiotr Jasiukajtis ../common/__vexpf.c \ 21225c28e83SPiotr Jasiukajtis ../common/__vhypot.c \ 21325c28e83SPiotr Jasiukajtis ../common/__vhypotf.c \ 21425c28e83SPiotr Jasiukajtis ../common/__vlog.c \ 21525c28e83SPiotr Jasiukajtis ../common/__vlogf.c \ 21625c28e83SPiotr Jasiukajtis ../common/__vpow.c \ 21725c28e83SPiotr Jasiukajtis ../common/__vpowf.c \ 21825c28e83SPiotr Jasiukajtis ../common/__vrem_pio2m.c \ 21925c28e83SPiotr Jasiukajtis ../common/__vrhypot.c \ 22025c28e83SPiotr Jasiukajtis ../common/__vrhypotf.c \ 22125c28e83SPiotr Jasiukajtis ../common/__vrsqrt.c \ 22225c28e83SPiotr Jasiukajtis ../common/__vrsqrtf.c \ 22325c28e83SPiotr Jasiukajtis ../common/__vsin.c \ 22425c28e83SPiotr Jasiukajtis ../common/__vsinbig.c \ 22525c28e83SPiotr Jasiukajtis ../common/__vsinbigf.c \ 22625c28e83SPiotr Jasiukajtis ../common/__vsincos.c \ 22725c28e83SPiotr Jasiukajtis ../common/__vsincosbig.c \ 22825c28e83SPiotr Jasiukajtis ../common/__vsincosbigf.c \ 22925c28e83SPiotr Jasiukajtis ../common/__vsincosf.c \ 23025c28e83SPiotr Jasiukajtis ../common/__vsinf.c \ 23125c28e83SPiotr Jasiukajtis ../common/__vsqrt.c \ 23225c28e83SPiotr Jasiukajtis ../common/__vz_abs.c \ 23325c28e83SPiotr Jasiukajtis ../common/__vz_exp.c \ 23425c28e83SPiotr Jasiukajtis ../common/__vz_log.c \ 23525c28e83SPiotr Jasiukajtis ../common/__vz_pow.c \ 23625c28e83SPiotr Jasiukajtis ../common/vatan2_.c \ 23725c28e83SPiotr Jasiukajtis ../common/vatan2f_.c \ 23825c28e83SPiotr Jasiukajtis ../common/vatan_.c \ 23925c28e83SPiotr Jasiukajtis ../common/vatanf_.c \ 24025c28e83SPiotr Jasiukajtis ../common/vc_abs_.c \ 24125c28e83SPiotr Jasiukajtis ../common/vc_exp_.c \ 24225c28e83SPiotr Jasiukajtis ../common/vc_log_.c \ 24325c28e83SPiotr Jasiukajtis ../common/vc_pow_.c \ 24425c28e83SPiotr Jasiukajtis ../common/vcos_.c \ 24525c28e83SPiotr Jasiukajtis ../common/vcosf_.c \ 24625c28e83SPiotr Jasiukajtis ../common/vexp_.c \ 24725c28e83SPiotr Jasiukajtis ../common/vexpf_.c \ 24825c28e83SPiotr Jasiukajtis ../common/vhypot_.c \ 24925c28e83SPiotr Jasiukajtis ../common/vhypotf_.c \ 25025c28e83SPiotr Jasiukajtis ../common/vlog_.c \ 25125c28e83SPiotr Jasiukajtis ../common/vlogf_.c \ 25225c28e83SPiotr Jasiukajtis ../common/vpow_.c \ 25325c28e83SPiotr Jasiukajtis ../common/vpowf_.c \ 25425c28e83SPiotr Jasiukajtis ../common/vrhypot_.c \ 25525c28e83SPiotr Jasiukajtis ../common/vrhypotf_.c \ 25625c28e83SPiotr Jasiukajtis ../common/vrsqrt_.c \ 25725c28e83SPiotr Jasiukajtis ../common/vrsqrtf_.c \ 25825c28e83SPiotr Jasiukajtis ../common/vsin_.c \ 25925c28e83SPiotr Jasiukajtis ../common/vsincos_.c \ 26025c28e83SPiotr Jasiukajtis ../common/vsincosf_.c \ 26125c28e83SPiotr Jasiukajtis ../common/vsinf_.c \ 26225c28e83SPiotr Jasiukajtis ../common/vsqrt_.c \ 26325c28e83SPiotr Jasiukajtis ../common/vsqrtf_.c \ 26425c28e83SPiotr Jasiukajtis ../common/vz_abs_.c \ 26525c28e83SPiotr Jasiukajtis ../common/vz_exp_.c \ 26625c28e83SPiotr Jasiukajtis ../common/vz_log_.c \ 267*ddc0e0b5SRichard Lowe ../common/vz_pow_.c 26825c28e83SPiotr Jasiukajtis 26925c28e83SPiotr Jasiukajtis.KEEP_STATE: 27025c28e83SPiotr Jasiukajtis 27125c28e83SPiotr Jasiukajtisall: $(LIBS) 27225c28e83SPiotr Jasiukajtis 27325c28e83SPiotr Jasiukajtislint: lintcheck 27425c28e83SPiotr Jasiukajtis 27525c28e83SPiotr Jasiukajtispics/%.o: ../$(TARGET_ARCH)/src/%.S 27625c28e83SPiotr Jasiukajtis $(COMPILE.s) -o $@ $< 27725c28e83SPiotr Jasiukajtis $(POST_PROCESS_O) 27825c28e83SPiotr Jasiukajtis 27925c28e83SPiotr Jasiukajtispics/%.o: ../common/$$(CHIP)/%.S 28025c28e83SPiotr Jasiukajtis $(COMPILE.s) -o $@ $< 28125c28e83SPiotr Jasiukajtis $(POST_PROCESS_O) 282