Lines Matching refs:ulp
54 $(math-src-dir)/test/ulp.c \
69 build/bin/ulp \
101 ulp-funcs-dir = build/test/ulp-funcs/
102 ulp-wrappers-dir = build/test/ulp-wrappers/
104 test-sig-dirs = $(ulp-funcs-dir) $(ulp-wrappers-dir) $(mathbench-funcs-dir)
110 ulp-funcs = $(patsubst $(math-src-dir)/%,$(ulp-funcs-dir)/%,$(basename $(math-lib-srcs)))
111 ulp-wrappers = $(patsubst $(math-src-dir)/%,$(ulp-wrappers-dir)/%,$(basename $(math-lib-srcs)))
116 ulp-funcs := $(foreach a,$(ulp-funcs),$(if $(findstring sve,$a),,$a))
117 ulp-wrappers := $(foreach a,$(ulp-wrappers),$(if $(findstring sve,$a),,$a))
130 $(eval $(call emit_sig,$(ulp-funcs-dir),EMIT_ULP_FUNCS))
131 $(eval $(call emit_sig,$(ulp-wrappers-dir),EMIT_ULP_WRAPPERS))
134 ulp-funcs-gen = build/include/test/ulp_funcs_gen.h
135 ulp-wrappers-gen = build/include/test/ulp_wrappers_gen.h
137 math-tools-autogen-headers = $(ulp-funcs-gen) $(ulp-wrappers-gen) $(mathbench-funcs-gen)
139 $(ulp-funcs-gen): $(ulp-funcs) | $$(@D)
140 $(ulp-wrappers-gen): $(ulp-wrappers) | $$(@D)
147 $(math-build-dir)/test/ulp.o: $(math-src-dir)/test/ulp.h $(ulp-funcs-gen) $(ulp-wrappers-gen)
177 build/bin/ulp: $(math-build-dir)/test/ulp.o build/lib/libmathlib.a
198 ulp-input-dir = $(math-build-dir)/test/inputs
199 $(ulp-input-dir) $(ulp-input-dir)/$(ARCH) $(ulp-input-dir)/aarch64/sve $(ulp-input-dir)/aarch64/adv…
200 $(ulp-input-dir)/aarch64/experimental $(ulp-input-dir)/aarch64/experimental/advsimd $(ulp-input-dir…
203 math-lib-lims = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.ulp,$(math-lib-srcs))
204 math-lib-lims-nn = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.ulp_nn,$(math-lib-srcs))
205 math-lib-fenvs = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.fenv,$(math-lib-srcs))
206 math-lib-itvs = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.itv,$(math-lib-srcs))
207 math-lib-cvals = $(patsubst $(math-src-dir)/%.c,$(ulp-input-dir)/%.cval,$(math-lib-srcs))
209 ulp-inputs = $(math-lib-lims) $(math-lib-lims-nn) $(math-lib-fenvs) $(math-lib-itvs) $(math-lib-cva…
210 $(ulp-inputs): CFLAGS = -I$(math-src-dir)/test -I$(math-src-dir)/include -I$(math-src-dir) $(math-c…
213 $(ulp-input-dir)/%.ulp.i: $(math-src-dir)/%.c | $$(@D)
216 $(ulp-input-dir)/%.ulp: $(ulp-input-dir)/%.ulp.i
219 $(ulp-input-dir)/%.ulp_nn.i: $(math-src-dir)/%.c | $$(@D)
222 $(ulp-input-dir)/%.ulp_nn: $(ulp-input-dir)/%.ulp_nn.i
225 $(ulp-input-dir)/%.fenv.i: $(math-src-dir)/%.c | $$(@D)
228 $(ulp-input-dir)/%.fenv: $(ulp-input-dir)/%.fenv.i
231 $(ulp-input-dir)/%.itv.i: $(math-src-dir)/%.c | $$(@D)
234 $(ulp-input-dir)/%.itv: $(ulp-input-dir)/%.itv.i
237 $(ulp-input-dir)/%.cval.i: $(math-src-dir)/%.c | $$(@D)
240 $(ulp-input-dir)/%.cval: $(ulp-input-dir)/%.cval.i
243 ulp-lims = $(ulp-input-dir)/limits
244 $(ulp-lims): $(math-lib-lims)
246 ulp-lims-nn = $(ulp-input-dir)/limits_nn
247 $(ulp-lims-nn): $(math-lib-lims-nn)
249 fenv-exps := $(ulp-input-dir)/fenv
252 generic-itvs = $(ulp-input-dir)/itvs
253 $(generic-itvs): $(filter-out $(ulp-input-dir)/$(ARCH)/%,$(math-lib-itvs))
255 arch-itvs = $(ulp-input-dir)/$(ARCH)/itvs
256 $(arch-itvs): $(filter $(ulp-input-dir)/$(ARCH)/%,$(math-lib-itvs))
258 ulp-cvals := $(ulp-input-dir)/cvals
259 $(ulp-cvals): $(math-lib-cvals)
262 $(ulp-lims) $(ulp-lims-nn) $(fenv-exps) $(arch-itvs) $(generic-itvs) $(ulp-cvals): | $$(@D)
265 check-math-ulp: $(ulp-lims) $(ulp-lims-nn)
266 check-math-ulp: $(fenv-exps) $(ulp-cvals)
267 check-math-ulp: $(generic-itvs) $(arch-itvs)
268 check-math-ulp: $(math-tools)
270 LIMITS=../../$(ulp-lims) \
274 CVALS=../../$(ulp-cvals) \
281 check-math: check-math-test check-math-rtest check-math-ulp
290 .PHONY: all-math check-math-test check-math-rtest check-math-ulp check-math install-math clean-math