xref: /illumos-gate/usr/src/lib/libmvec/Makefile.com (revision d17be682)
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#
15*3eca6103SJohn Levon# Copyright (c) 2019, Joyent, Inc.
16*3eca6103SJohn Levon#
1725c28e83SPiotr Jasiukajtis
1825c28e83SPiotr JasiukajtisLIBMDIR		= $(SRC)/lib/libm
1925c28e83SPiotr Jasiukajtis
2025c28e83SPiotr JasiukajtismvecOBJS	= \
2125c28e83SPiotr Jasiukajtis		__vTBL_atan1.o \
2225c28e83SPiotr Jasiukajtis		__vTBL_atan2.o \
2325c28e83SPiotr Jasiukajtis		__vTBL_rsqrt.o \
2425c28e83SPiotr Jasiukajtis		__vTBL_sincos.o \
2525c28e83SPiotr Jasiukajtis		__vTBL_sincos2.o \
2625c28e83SPiotr Jasiukajtis		__vTBL_sqrtf.o \
2725c28e83SPiotr Jasiukajtis		__vatan.o \
2825c28e83SPiotr Jasiukajtis		__vatan2.o \
2925c28e83SPiotr Jasiukajtis		__vatan2f.o \
3025c28e83SPiotr Jasiukajtis		__vatanf.o \
3125c28e83SPiotr Jasiukajtis		__vc_abs.o \
3225c28e83SPiotr Jasiukajtis		__vc_exp.o \
3325c28e83SPiotr Jasiukajtis		__vc_log.o \
3425c28e83SPiotr Jasiukajtis		__vc_pow.o \
3525c28e83SPiotr Jasiukajtis		__vcos.o \
3625c28e83SPiotr Jasiukajtis		__vcosbig.o \
3725c28e83SPiotr Jasiukajtis		__vcosbigf.o \
3825c28e83SPiotr Jasiukajtis		__vcosf.o \
3925c28e83SPiotr Jasiukajtis		__vexp.o \
4025c28e83SPiotr Jasiukajtis		__vexpf.o \
4125c28e83SPiotr Jasiukajtis		__vhypot.o \
4225c28e83SPiotr Jasiukajtis		__vhypotf.o \
4325c28e83SPiotr Jasiukajtis		__vlog.o \
4425c28e83SPiotr Jasiukajtis		__vlogf.o \
4525c28e83SPiotr Jasiukajtis		__vpow.o \
4625c28e83SPiotr Jasiukajtis		__vpowf.o \
4725c28e83SPiotr Jasiukajtis		__vrem_pio2m.o \
4825c28e83SPiotr Jasiukajtis		__vrhypot.o \
4925c28e83SPiotr Jasiukajtis		__vrhypotf.o \
5025c28e83SPiotr Jasiukajtis		__vrsqrt.o \
5125c28e83SPiotr Jasiukajtis		__vrsqrtf.o \
5225c28e83SPiotr Jasiukajtis		__vsin.o \
5325c28e83SPiotr Jasiukajtis		__vsinbig.o \
5425c28e83SPiotr Jasiukajtis		__vsinbigf.o \
5525c28e83SPiotr Jasiukajtis		__vsincos.o \
5625c28e83SPiotr Jasiukajtis		__vsincosbig.o \
5725c28e83SPiotr Jasiukajtis		__vsincosbigf.o \
5825c28e83SPiotr Jasiukajtis		__vsincosf.o \
5925c28e83SPiotr Jasiukajtis		__vsinf.o \
6025c28e83SPiotr Jasiukajtis		__vsqrt.o \
6125c28e83SPiotr Jasiukajtis		__vsqrtf.o \
6225c28e83SPiotr Jasiukajtis		__vz_abs.o \
6325c28e83SPiotr Jasiukajtis		__vz_exp.o \
6425c28e83SPiotr Jasiukajtis		__vz_log.o \
6525c28e83SPiotr Jasiukajtis		__vz_pow.o \
6625c28e83SPiotr Jasiukajtis		vatan2_.o \
6725c28e83SPiotr Jasiukajtis		vatan2f_.o \
6825c28e83SPiotr Jasiukajtis		vatan_.o \
6925c28e83SPiotr Jasiukajtis		vatanf_.o \
7025c28e83SPiotr Jasiukajtis		vc_abs_.o \
7125c28e83SPiotr Jasiukajtis		vc_exp_.o \
7225c28e83SPiotr Jasiukajtis		vc_log_.o \
7325c28e83SPiotr Jasiukajtis		vc_pow_.o \
7425c28e83SPiotr Jasiukajtis		vcos_.o \
7525c28e83SPiotr Jasiukajtis		vcosf_.o \
7625c28e83SPiotr Jasiukajtis		vexp_.o \
7725c28e83SPiotr Jasiukajtis		vexpf_.o \
7825c28e83SPiotr Jasiukajtis		vhypot_.o \
7925c28e83SPiotr Jasiukajtis		vhypotf_.o \
8025c28e83SPiotr Jasiukajtis		vlog_.o \
8125c28e83SPiotr Jasiukajtis		vlogf_.o \
8225c28e83SPiotr Jasiukajtis		vpow_.o \
8325c28e83SPiotr Jasiukajtis		vpowf_.o \
8425c28e83SPiotr Jasiukajtis		vrhypot_.o \
8525c28e83SPiotr Jasiukajtis		vrhypotf_.o \
8625c28e83SPiotr Jasiukajtis		vrsqrt_.o \
8725c28e83SPiotr Jasiukajtis		vrsqrtf_.o \
8825c28e83SPiotr Jasiukajtis		vsin_.o \
8925c28e83SPiotr Jasiukajtis		vsincos_.o \
9025c28e83SPiotr Jasiukajtis		vsincosf_.o \
9125c28e83SPiotr Jasiukajtis		vsinf_.o \
9225c28e83SPiotr Jasiukajtis		vsqrt_.o \
9325c28e83SPiotr Jasiukajtis		vsqrtf_.o \
9425c28e83SPiotr Jasiukajtis		vz_abs_.o \
9525c28e83SPiotr Jasiukajtis		vz_exp_.o \
9625c28e83SPiotr Jasiukajtis		vz_log_.o \
97ddc0e0b5SRichard Lowe		vz_pow_.o
9825c28e83SPiotr Jasiukajtis
9925c28e83SPiotr JasiukajtismvecvisCOBJS	= \
10025c28e83SPiotr Jasiukajtis		__vTBL_atan1.o \
10125c28e83SPiotr Jasiukajtis		__vTBL_atan2.o \
10225c28e83SPiotr Jasiukajtis		__vTBL_rsqrt.o \
10325c28e83SPiotr Jasiukajtis		__vTBL_sincos.o \
10425c28e83SPiotr Jasiukajtis		__vTBL_sincos2.o \
10525c28e83SPiotr Jasiukajtis		__vTBL_sqrtf.o \
10625c28e83SPiotr Jasiukajtis		__vcosbig.o \
10725c28e83SPiotr Jasiukajtis		__vcosbigf.o \
10825c28e83SPiotr Jasiukajtis		__vrem_pio2m.o \
10925c28e83SPiotr Jasiukajtis		__vsinbig.o \
11025c28e83SPiotr Jasiukajtis		__vsinbigf.o \
11125c28e83SPiotr Jasiukajtis		__vsincosbig.o \
112ddc0e0b5SRichard Lowe		__vsincosbigf.o
11325c28e83SPiotr Jasiukajtis
11425c28e83SPiotr JasiukajtismvecvisSOBJS	= \
11525c28e83SPiotr Jasiukajtis		__vatan.o \
11625c28e83SPiotr Jasiukajtis		__vatan2.o \
11725c28e83SPiotr Jasiukajtis		__vatan2f.o \
11825c28e83SPiotr Jasiukajtis		__vatanf.o \
11925c28e83SPiotr Jasiukajtis		__vcos.o \
12025c28e83SPiotr Jasiukajtis		__vcosf.o \
12125c28e83SPiotr Jasiukajtis		__vexp.o \
12225c28e83SPiotr Jasiukajtis		__vexpf.o \
12325c28e83SPiotr Jasiukajtis		__vhypot.o \
12425c28e83SPiotr Jasiukajtis		__vhypotf.o \
12525c28e83SPiotr Jasiukajtis		__vlog.o \
12625c28e83SPiotr Jasiukajtis		__vlogf.o \
12725c28e83SPiotr Jasiukajtis		__vpow.o \
12825c28e83SPiotr Jasiukajtis		__vpowf.o \
12925c28e83SPiotr Jasiukajtis		__vrhypot.o \
13025c28e83SPiotr Jasiukajtis		__vrhypotf.o \
13125c28e83SPiotr Jasiukajtis		__vrsqrt.o \
13225c28e83SPiotr Jasiukajtis		__vrsqrtf.o \
13325c28e83SPiotr Jasiukajtis		__vsin.o \
13425c28e83SPiotr Jasiukajtis		__vsincos.o \
13525c28e83SPiotr Jasiukajtis		__vsincosf.o \
13625c28e83SPiotr Jasiukajtis		__vsinf.o \
13725c28e83SPiotr Jasiukajtis		__vsqrt.o \
138ddc0e0b5SRichard Lowe		__vsqrtf.o
13925c28e83SPiotr Jasiukajtis
14025c28e83SPiotr Jasiukajtismvecvis2COBJS	= \
14125c28e83SPiotr Jasiukajtis		__vTBL_sincos.o \
14225c28e83SPiotr Jasiukajtis		__vTBL_sincos2.o \
14325c28e83SPiotr Jasiukajtis		__vTBL_sqrtf.o \
14425c28e83SPiotr Jasiukajtis		__vcosbig.o \
14525c28e83SPiotr Jasiukajtis		__vcosbig_ultra3.o \
14625c28e83SPiotr Jasiukajtis		__vrem_pio2m.o \
14725c28e83SPiotr Jasiukajtis		__vsinbig.o \
148ddc0e0b5SRichard Lowe		__vsinbig_ultra3.o
14925c28e83SPiotr Jasiukajtis
15025c28e83SPiotr Jasiukajtismvecvis2SOBJS	= \
15125c28e83SPiotr Jasiukajtis		__vcos_ultra3.o \
15225c28e83SPiotr Jasiukajtis		__vlog_ultra3.o \
15325c28e83SPiotr Jasiukajtis		__vsin_ultra3.o \
154ddc0e0b5SRichard Lowe		__vsqrtf_ultra3.o
15525c28e83SPiotr Jasiukajtis
15625c28e83SPiotr Jasiukajtisinclude		$(SRC)/lib/Makefile.lib
15725c28e83SPiotr Jasiukajtisinclude		$(SRC)/lib/Makefile.rootfs
15825c28e83SPiotr Jasiukajtisinclude		$(LIBMDIR)/Makefile.libm.com
15925c28e83SPiotr Jasiukajtis
16025c28e83SPiotr JasiukajtisLIBS		= $(DYNLIB)
16125c28e83SPiotr JasiukajtisSRCDIR		= ../common/
162ddc0e0b5SRichard LoweDYNFLAGS	+= $(ZIGNORE)
16325c28e83SPiotr Jasiukajtis
16425c28e83SPiotr JasiukajtisFLTRPATH_sparc		= $$ORIGIN/cpu/$$ISALIST/libmvec_isa.so.1
16525c28e83SPiotr JasiukajtisFLTRPATH_sparcv9	= $$ORIGIN/../cpu/$$ISALIST/sparcv9/libmvec_isa.so.1
16625c28e83SPiotr JasiukajtisFLTRPATH_i386		= $$ORIGIN/libmvec/$$HWCAP
16725c28e83SPiotr JasiukajtisFLTRPATH		= $(FLTRPATH_$(TARGET_ARCH))
16825c28e83SPiotr Jasiukajtis
169ddc0e0b5SRichard LoweSRCS_mvec_i386 = ../common/__vsqrtf.c
170ddc0e0b5SRichard Lowe
171ddc0e0b5SRichard LoweSRCS_mvec_sparc = $(SRCS_mvec_i386)
172ddc0e0b5SRichard Lowe
173ddc0e0b5SRichard LoweSRCS_mvec_sparcv9 = $(SRCS_mvec_i386)
17425c28e83SPiotr Jasiukajtis
17525c28e83SPiotr Jasiukajtis
17625c28e83SPiotr JasiukajtisSRCS_mvec = \
17725c28e83SPiotr Jasiukajtis	$(SRCS_mvec_$(TARGETMACH)) \
17825c28e83SPiotr Jasiukajtis	../common/__vTBL_atan1.c \
17925c28e83SPiotr Jasiukajtis	../common/__vTBL_atan2.c \
18025c28e83SPiotr Jasiukajtis	../common/__vTBL_rsqrt.c \
18125c28e83SPiotr Jasiukajtis	../common/__vTBL_sincos.c \
18225c28e83SPiotr Jasiukajtis	../common/__vTBL_sincos2.c \
18325c28e83SPiotr Jasiukajtis	../common/__vTBL_sqrtf.c \
18425c28e83SPiotr Jasiukajtis	../common/__vatan.c \
18525c28e83SPiotr Jasiukajtis	../common/__vatan2.c \
18625c28e83SPiotr Jasiukajtis	../common/__vatan2f.c \
18725c28e83SPiotr Jasiukajtis	../common/__vatanf.c \
18825c28e83SPiotr Jasiukajtis	../common/__vc_abs.c \
18925c28e83SPiotr Jasiukajtis	../common/__vc_exp.c \
19025c28e83SPiotr Jasiukajtis	../common/__vc_log.c \
19125c28e83SPiotr Jasiukajtis	../common/__vc_pow.c \
19225c28e83SPiotr Jasiukajtis	../common/__vcos.c \
19325c28e83SPiotr Jasiukajtis	../common/__vcosbig.c \
19425c28e83SPiotr Jasiukajtis	../common/__vcosbigf.c \
19525c28e83SPiotr Jasiukajtis	../common/__vcosf.c \
19625c28e83SPiotr Jasiukajtis	../common/__vexp.c \
19725c28e83SPiotr Jasiukajtis	../common/__vexpf.c \
19825c28e83SPiotr Jasiukajtis	../common/__vhypot.c \
19925c28e83SPiotr Jasiukajtis	../common/__vhypotf.c \
20025c28e83SPiotr Jasiukajtis	../common/__vlog.c \
20125c28e83SPiotr Jasiukajtis	../common/__vlogf.c \
20225c28e83SPiotr Jasiukajtis	../common/__vpow.c \
20325c28e83SPiotr Jasiukajtis	../common/__vpowf.c \
20425c28e83SPiotr Jasiukajtis	../common/__vrem_pio2m.c \
20525c28e83SPiotr Jasiukajtis	../common/__vrhypot.c \
20625c28e83SPiotr Jasiukajtis	../common/__vrhypotf.c \
20725c28e83SPiotr Jasiukajtis	../common/__vrsqrt.c \
20825c28e83SPiotr Jasiukajtis	../common/__vrsqrtf.c \
20925c28e83SPiotr Jasiukajtis	../common/__vsin.c \
21025c28e83SPiotr Jasiukajtis	../common/__vsinbig.c \
21125c28e83SPiotr Jasiukajtis	../common/__vsinbigf.c \
21225c28e83SPiotr Jasiukajtis	../common/__vsincos.c \
21325c28e83SPiotr Jasiukajtis	../common/__vsincosbig.c \
21425c28e83SPiotr Jasiukajtis	../common/__vsincosbigf.c \
21525c28e83SPiotr Jasiukajtis	../common/__vsincosf.c \
21625c28e83SPiotr Jasiukajtis	../common/__vsinf.c \
21725c28e83SPiotr Jasiukajtis	../common/__vsqrt.c \
21825c28e83SPiotr Jasiukajtis	../common/__vz_abs.c \
21925c28e83SPiotr Jasiukajtis	../common/__vz_exp.c \
22025c28e83SPiotr Jasiukajtis	../common/__vz_log.c \
22125c28e83SPiotr Jasiukajtis	../common/__vz_pow.c \
22225c28e83SPiotr Jasiukajtis	../common/vatan2_.c \
22325c28e83SPiotr Jasiukajtis	../common/vatan2f_.c \
22425c28e83SPiotr Jasiukajtis	../common/vatan_.c \
22525c28e83SPiotr Jasiukajtis	../common/vatanf_.c \
22625c28e83SPiotr Jasiukajtis	../common/vc_abs_.c \
22725c28e83SPiotr Jasiukajtis	../common/vc_exp_.c \
22825c28e83SPiotr Jasiukajtis	../common/vc_log_.c \
22925c28e83SPiotr Jasiukajtis	../common/vc_pow_.c \
23025c28e83SPiotr Jasiukajtis	../common/vcos_.c \
23125c28e83SPiotr Jasiukajtis	../common/vcosf_.c \
23225c28e83SPiotr Jasiukajtis	../common/vexp_.c \
23325c28e83SPiotr Jasiukajtis	../common/vexpf_.c \
23425c28e83SPiotr Jasiukajtis	../common/vhypot_.c \
23525c28e83SPiotr Jasiukajtis	../common/vhypotf_.c \
23625c28e83SPiotr Jasiukajtis	../common/vlog_.c \
23725c28e83SPiotr Jasiukajtis	../common/vlogf_.c \
23825c28e83SPiotr Jasiukajtis	../common/vpow_.c \
23925c28e83SPiotr Jasiukajtis	../common/vpowf_.c \
24025c28e83SPiotr Jasiukajtis	../common/vrhypot_.c \
24125c28e83SPiotr Jasiukajtis	../common/vrhypotf_.c \
24225c28e83SPiotr Jasiukajtis	../common/vrsqrt_.c \
24325c28e83SPiotr Jasiukajtis	../common/vrsqrtf_.c \
24425c28e83SPiotr Jasiukajtis	../common/vsin_.c \
24525c28e83SPiotr Jasiukajtis	../common/vsincos_.c \
24625c28e83SPiotr Jasiukajtis	../common/vsincosf_.c \
24725c28e83SPiotr Jasiukajtis	../common/vsinf_.c \
24825c28e83SPiotr Jasiukajtis	../common/vsqrt_.c \
24925c28e83SPiotr Jasiukajtis	../common/vsqrtf_.c \
25025c28e83SPiotr Jasiukajtis	../common/vz_abs_.c \
25125c28e83SPiotr Jasiukajtis	../common/vz_exp_.c \
25225c28e83SPiotr Jasiukajtis	../common/vz_log_.c \
253ddc0e0b5SRichard Lowe	../common/vz_pow_.c
25425c28e83SPiotr Jasiukajtis
25525c28e83SPiotr Jasiukajtis.KEEP_STATE:
25625c28e83SPiotr Jasiukajtis
25725c28e83SPiotr Jasiukajtisall:	$(LIBS)
25825c28e83SPiotr Jasiukajtis
25925c28e83SPiotr Jasiukajtis
26025c28e83SPiotr Jasiukajtispics/%.o: ../$(TARGET_ARCH)/src/%.S
26125c28e83SPiotr Jasiukajtis	$(COMPILE.s) -o $@ $<
262*3eca6103SJohn Levon	$(POST_PROCESS_S_O)
26325c28e83SPiotr Jasiukajtis
26425c28e83SPiotr Jasiukajtispics/%.o: ../common/$$(CHIP)/%.S
26525c28e83SPiotr Jasiukajtis	$(COMPILE.s) -o $@ $<
266*3eca6103SJohn Levon	$(POST_PROCESS_S_O)
267