Add MMX test binary and reference output

This commit is contained in:
Afonso Bordado 2019-09-27 09:50:18 +00:00
parent b9d35c3327
commit b679fade0b
3 changed files with 111 additions and 5 deletions

View File

@ -216,9 +216,9 @@ add_test(test11 ${CMAKE_COMMAND} -D TEST_PROGRAM=${CMAKE_BINARY_DIR}/${BOX86}
file(GLOB extension_tests "${CMAKE_SOURCE_DIR}/tests/extensions/*.c")
foreach(file ${extension_tests})
get_filename_component(testname "${file}" NAME_WE)
add_executable(${testname} ${file})
set_target_properties(${testname} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/tests/extensions/")
target_compile_options(${testname} PRIVATE "-mmmx")
add_test(NAME "${testname}" COMMAND "${CMAKE_BINARY_DIR}/${BOX86}" "${CMAKE_BINARY_DIR}/tests/extensions/${testname}")
get_filename_component(testname "${file}" NAME_WE)
add_test(NAME "${testname}" COMMAND ${CMAKE_COMMAND} -D TEST_PROGRAM=${CMAKE_BINARY_DIR}/${BOX86}
-D TEST_ARGS=${CMAKE_SOURCE_DIR}/tests/extensions/${testname} -D TEST_OUTPUT=tmpfile.txt
-D TEST_REFERENCE=${CMAKE_SOURCE_DIR}/tests/extensions/${testname}.txt
-P ${CMAKE_SOURCE_DIR}/runTest.cmake)
endforeach()

BIN
tests/extensions/mmx Executable file

Binary file not shown.

106
tests/extensions/mmx.txt Normal file
View File

@ -0,0 +1,106 @@
TEST: test_mmx_cpuid
TEST: test_mmx_paddb
TEST: finished with: 0 errors
TEST: test_mmx_paddsb
TEST: finished with: 0 errors
TEST: test_mmx_paddusb
TEST: finished with: 0 errors
TEST: test_mmx_paddw
TEST: finished with: 0 errors
TEST: test_mmx_paddsw
TEST: finished with: 0 errors
TEST: test_mmx_paddusw
TEST: finished with: 0 errors
TEST: test_mmx_paddd
TEST: finished with: 0 errors
TEST: test_mmx_psubb
TEST: finished with: 0 errors
TEST: test_mmx_psubsb
TEST: finished with: 0 errors
TEST: test_mmx_psubusb
TEST: finished with: 0 errors
TEST: test_mmx_psubw
TEST: finished with: 0 errors
TEST: test_mmx_psubuw
TEST: finished with: 0 errors
TEST: test_mmx_psubusw
TEST: finished with: 0 errors
TEST: test_mmx_psubd
TEST: finished with: 0 errors
TEST: test_mmx_por
TEST: finished with: 0 errors
TEST: test_mmx_pand
TEST: finished with: 0 errors
TEST: test_mmx_pandn
TEST: finished with: 0 errors
TEST: test_mmx_pxor
TEST: finished with: 0 errors
TEST: test_mmx_pmullw
TEST: finished with: 0 errors
TEST: test_mmx_pmulhw
TEST: finished with: 0 errors
TEST: test_mmx_pmaddwd
TEST: finished with: 0 errors
TEST: test_mmx_packssdw
TEST: finished with: 0 errors
TEST: test_mmx_packsswb
TEST: finished with: 0 errors
TEST: test_mmx_packuswb
TEST: finished with: 0 errors
TEST: test_mmx_punpckhbw
TEST: finished with: 0 errors
TEST: test_mmx_punpckhdq
TEST: finished with: 0 errors
TEST: test_mmx_punpckhwd
TEST: finished with: 0 errors
TEST: test_mmx_punpcklbw
TEST: finished with: 0 errors
TEST: test_mmx_punpckldq
TEST: finished with: 0 errors
TEST: test_mmx_punpcklwd
TEST: finished with: 0 errors
TEST: test_mmx_pcmpeqb
TEST: finished with: 0 errors
TEST: test_mmx_pcmpeqw
TEST: finished with: 0 errors
TEST: test_mmx_pcmpeqd
TEST: finished with: 0 errors
TEST: test_mmx_pcmpgtb
TEST: finished with: 0 errors
TEST: test_mmx_pcmpgtw
TEST: finished with: 0 errors
TEST: test_mmx_pcmpgtd
TEST: finished with: 0 errors
TEST: test_mmx_psllw
TEST: finished with: 0 errors
TEST: test_mmx_psllwi
TEST: finished with: 0 errors
TEST: test_mmx_pslld
TEST: finished with: 0 errors
TEST: test_mmx_pslldi
TEST: finished with: 0 errors
TEST: test_mmx_psllq
TEST: finished with: 0 errors
TEST: test_mmx_psllqi
TEST: finished with: 0 errors
TEST: test_mmx_psraw
TEST: finished with: 0 errors
TEST: test_mmx_psrawi
TEST: finished with: 0 errors
TEST: test_mmx_psrad
TEST: finished with: 0 errors
TEST: test_mmx_psradi
TEST: finished with: 0 errors
TEST: test_mmx_psrld
TEST: finished with: 0 errors
TEST: test_mmx_psrldi
TEST: finished with: 0 errors
TEST: test_mmx_psrlq
TEST: finished with: 0 errors
TEST: test_mmx_psrlqi
TEST: finished with: 0 errors
TEST: test_mmx_psrlw
TEST: finished with: 0 errors
TEST: test_mmx_psrlwi
TEST: finished with: 0 errors
Errors: 0