diff options
Diffstat (limited to 'tests/tcg/ppc64/Makefile.target')
-rw-r--r-- | tests/tcg/ppc64/Makefile.target | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/tcg/ppc64/Makefile.target b/tests/tcg/ppc64/Makefile.target new file mode 100644 index 0000000000..8c3e4e4038 --- /dev/null +++ b/tests/tcg/ppc64/Makefile.target @@ -0,0 +1,46 @@ +# -*- Mode: makefile -*- +# +# ppc64 specific tweaks + +VPATH += $(SRC_PATH)/tests/tcg/ppc64 + +config-cc.mak: Makefile + $(quiet-@)( \ + $(call cc-option,-mpower8-vector, CROSS_CC_HAS_POWER8_VECTOR); \ + $(call cc-option,-mpower10, CROSS_CC_HAS_POWER10)) 3> config-cc.mak + +-include config-cc.mak + +ifneq ($(CROSS_CC_HAS_POWER8_VECTOR),) +PPC64_TESTS=bcdsub non_signalling_xscv +endif +$(PPC64_TESTS): CFLAGS += -mpower8-vector + +ifneq ($(CROSS_CC_HAS_POWER8_VECTOR),) +PPC64_TESTS += vsx_f2i_nan +endif +vsx_f2i_nan: CFLAGS += -mpower8-vector -I$(SRC_PATH)/include + +PPC64_TESTS += mtfsf +PPC64_TESTS += mffsce + +ifneq ($(CROSS_CC_HAS_POWER10),) +PPC64_TESTS += byte_reverse sha512-vector vector +endif +byte_reverse: CFLAGS += -mcpu=power10 +run-byte_reverse: QEMU_OPTS+=-cpu POWER10 + +sha512-vector: CFLAGS +=-mcpu=power10 -O3 +sha512-vector: sha512.c + $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $< -o $@ $(LDFLAGS) + +run-sha512-vector: QEMU_OPTS+=-cpu POWER10 + +vector: CFLAGS += -mcpu=power10 -I$(SRC_PATH)/include +run-vector: QEMU_OPTS += -cpu POWER10 + +PPC64_TESTS += signal_save_restore_xer +PPC64_TESTS += xxspltw +PPC64_TESTS += test-aes + +TESTS += $(PPC64_TESTS) |