1dff2441cSTaylor Simpson## 24d04395aSTaylor Simpson## Copyright(c) 2019-2022 Qualcomm Innovation Center, Inc. All Rights Reserved. 3dff2441cSTaylor Simpson## 4dff2441cSTaylor Simpson## This program is free software; you can redistribute it and/or modify 5dff2441cSTaylor Simpson## it under the terms of the GNU General Public License as published by 6dff2441cSTaylor Simpson## the Free Software Foundation; either version 2 of the License, or 7dff2441cSTaylor Simpson## (at your option) any later version. 8dff2441cSTaylor Simpson## 9dff2441cSTaylor Simpson## This program is distributed in the hope that it will be useful, 10dff2441cSTaylor Simpson## but WITHOUT ANY WARRANTY; without even the implied warranty of 11dff2441cSTaylor Simpson## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12dff2441cSTaylor Simpson## GNU General Public License for more details. 13dff2441cSTaylor Simpson## 14dff2441cSTaylor Simpson## You should have received a copy of the GNU General Public License 15dff2441cSTaylor Simpson## along with this program; if not, see <http://www.gnu.org/licenses/>. 16dff2441cSTaylor Simpson## 17dff2441cSTaylor Simpson 18dff2441cSTaylor Simpson# Hexagon doesn't support gdb, so skip the EXTRA_RUNS 19dff2441cSTaylor SimpsonEXTRA_RUNS = 20dff2441cSTaylor Simpson 21dff2441cSTaylor SimpsonCFLAGS += -Wno-incompatible-pointer-types -Wno-undefined-internal 2246ef47e2STaylor SimpsonCFLAGS += -fno-unroll-loops 23825d6ebaSTaylor Simpson 24825d6ebaSTaylor SimpsonHEX_SRC=$(SRC_PATH)/tests/tcg/hexagon 25825d6ebaSTaylor SimpsonVPATH += $(HEX_SRC) 26825d6ebaSTaylor Simpson 27585a86b1SNiccolò Izzo%: $(HEX_SRC)/%.S $(HEX_SRC)/crt.S 28825d6ebaSTaylor Simpson $(CC) -static -mv67 -nostdlib $^ -o $@ 29825d6ebaSTaylor Simpson 30825d6ebaSTaylor SimpsonHEX_TESTS = first 31c23b5764STaylor SimpsonHEX_TESTS += hex_sigsegv 32825d6ebaSTaylor SimpsonHEX_TESTS += misc 334d04395aSTaylor SimpsonHEX_TESTS += usr 34825d6ebaSTaylor SimpsonHEX_TESTS += preg_alias 35825d6ebaSTaylor SimpsonHEX_TESTS += dual_stores 36d934c16dSTaylor SimpsonHEX_TESTS += multi_result 37825d6ebaSTaylor SimpsonHEX_TESTS += mem_noshuf 3815fc6badSTaylor SimpsonHEX_TESTS += mem_noshuf_exception 3946ef47e2STaylor SimpsonHEX_TESTS += circ 40af7f1821STaylor SimpsonHEX_TESTS += brev 410d0b91a8STaylor SimpsonHEX_TESTS += load_unpack 427aa9ffabSTaylor SimpsonHEX_TESTS += load_align 43825d6ebaSTaylor SimpsonHEX_TESTS += atomics 44703c08d9STaylor SimpsonHEX_TESTS += fpstuff 45b9dd6ff9STaylor SimpsonHEX_TESTS += overflow 46c979d901SMukilan ThiyagarajanHEX_TESTS += signal_context 47*d63aeb3bSMarco LiebelHEX_TESTS += reg_mut 48825d6ebaSTaylor Simpson 49585a86b1SNiccolò IzzoHEX_TESTS += test_abs 50585a86b1SNiccolò IzzoHEX_TESTS += test_bitcnt 51585a86b1SNiccolò IzzoHEX_TESTS += test_bitsplit 52585a86b1SNiccolò IzzoHEX_TESTS += test_call 53585a86b1SNiccolò IzzoHEX_TESTS += test_clobber 54585a86b1SNiccolò IzzoHEX_TESTS += test_cmp 55585a86b1SNiccolò IzzoHEX_TESTS += test_dotnew 56585a86b1SNiccolò IzzoHEX_TESTS += test_ext 57585a86b1SNiccolò IzzoHEX_TESTS += test_fibonacci 58585a86b1SNiccolò IzzoHEX_TESTS += test_hl 59585a86b1SNiccolò IzzoHEX_TESTS += test_hwloops 60585a86b1SNiccolò IzzoHEX_TESTS += test_jmp 61585a86b1SNiccolò IzzoHEX_TESTS += test_lsr 62585a86b1SNiccolò IzzoHEX_TESTS += test_mpyi 63585a86b1SNiccolò IzzoHEX_TESTS += test_packet 64585a86b1SNiccolò IzzoHEX_TESTS += test_reorder 65585a86b1SNiccolò IzzoHEX_TESTS += test_round 66585a86b1SNiccolò IzzoHEX_TESTS += test_vavgw 67585a86b1SNiccolò IzzoHEX_TESTS += test_vcmpb 68585a86b1SNiccolò IzzoHEX_TESTS += test_vcmpw 69585a86b1SNiccolò IzzoHEX_TESTS += test_vlsrw 70585a86b1SNiccolò IzzoHEX_TESTS += test_vmaxh 71585a86b1SNiccolò IzzoHEX_TESTS += test_vminh 72585a86b1SNiccolò IzzoHEX_TESTS += test_vpmpyh 73585a86b1SNiccolò IzzoHEX_TESTS += test_vspliceb 74585a86b1SNiccolò Izzo 75825d6ebaSTaylor SimpsonTESTS += $(HEX_TESTS) 764d04395aSTaylor Simpson 774d04395aSTaylor Simpson# This test has to be compiled for the -mv67t target 784d04395aSTaylor Simpsonusr: usr.c 794d04395aSTaylor Simpson $(CC) $(CFLAGS) -mv67t -O2 -Wno-inline-asm -Wno-expansion-to-defined $< -o $@ $(LDFLAGS) 804d04395aSTaylor Simpson 81