Changeset 96378 in vbox
- Timestamp:
- Aug 20, 2022 4:20:36 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 153195
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.S
r96377 r96378 18 18 19 19 #ifdef RT_OS_DARWIN 20 # define NAME(a_Name) _##a_Name20 # define NAME(a_Name) _##a_Name 21 21 #else 22 # define NAME(a_Name) a_Name22 # define NAME(a_Name) a_Name 23 23 #endif 24 24 … … 29 29 #endif 30 30 31 #ifdef ASM_FORMAT_ELF 32 # define IEM_TEST_DATA(a_Instr, a_DataFile) \ 33 .p2align 6 \ 34 .globl NAME(g_aTests_ ## a_Instr) \ 35 NAME(g_aTests_ ## a_Instr): \ 36 .incbin a_DataFile \ 37 end_g_aTests_ ## a_Instr: \ 38 .p2align 2 \ 39 .globl NAME(g_cbTests_ ## a_Instr) \ 40 NAME(g_cbTests_ ## a_Instr): \ 41 .long end_g_aTests_ ## a_Instr - NAME(g_aTests_ ## a_Instr) \ 42 .size g_aTests_ ## a_Instr, end_g_aTests_ ## a_Instr - NAME(g_aTests_ ## a_Instr) \ 43 .type g_aTests_ ## a_Instr, object \ 44 .size g_cbTests_ ## a_Instr, 4 \ 45 .type g_cbTests_ ## a_Instr, object 46 #else 47 /* A macro in the style of the ELF one above does not work for clang/cc1as due 48 to lack of proper newlines. So, use an assembler macro instead. */ 49 .macro IEM_TEST_DATA_MACRO a_Instr, a_szDataFile 31 .macro IEM_TEST_DATA a_Instr, a_szDataFile 50 32 .p2align 6 51 .globl NAME(g_aTests_\a_Instr)33 .globl NAME(g_aTests_\a_Instr) 52 34 NAME(g_aTests_\a_Instr): 53 35 .incbin "\a_szDataFile" 54 36 NAME(g_aTests_end_\a_Instr): 37 #ifdef ASM_FORMAT_ELF 38 .size NAME(g_aTests_\a_Instr), . - NAME(g_aTests_\a_Instr) 39 .type NAME(g_aTests_\a_Instr), object 40 #endif 55 41 56 42 .p2align 2 57 .globl NAME(g_cbTest_\a_Instr) 58 NAME(g_cbTest_\a_Instr): 59 .int NAME(g_aTests_end_\a_Instr) - NAME(g_aTests_\a_Instr) 43 .globl NAME(g_cbTests_\a_Instr) 44 NAME(g_cbTests_\a_Instr): 45 .int NAME(g_aTests_end_\a_Instr) - NAME(g_aTests_\a_Instr) 46 #ifdef ASM_FORMAT_ELF 47 .size NAME(g_cbTests_\a_Instr), 4 48 .type NAME(g_cbTests_\a_Instr), object 49 #endif 60 50 .endm 61 # define IEM_TEST_DATA(a,b) IEM_TEST_DATA_MACRO a, b62 #endif63 51 64 IEM_TEST_DATA (addps_u128, "tstIEMAImplDataSseBinary-addps_u128.bin")65 IEM_TEST_DATA (mulps_u128, "tstIEMAImplDataSseBinary-mulps_u128.bin")66 IEM_TEST_DATA (subps_u128, "tstIEMAImplDataSseBinary-subps_u128.bin")67 IEM_TEST_DATA (minps_u128, "tstIEMAImplDataSseBinary-minps_u128.bin")68 IEM_TEST_DATA (divps_u128, "tstIEMAImplDataSseBinary-divps_u128.bin")69 IEM_TEST_DATA (maxps_u128, "tstIEMAImplDataSseBinary-maxps_u128.bin")52 IEM_TEST_DATA addps_u128, "tstIEMAImplDataSseBinary-addps_u128.bin" 53 IEM_TEST_DATA mulps_u128, "tstIEMAImplDataSseBinary-mulps_u128.bin" 54 IEM_TEST_DATA subps_u128, "tstIEMAImplDataSseBinary-subps_u128.bin" 55 IEM_TEST_DATA minps_u128, "tstIEMAImplDataSseBinary-minps_u128.bin" 56 IEM_TEST_DATA divps_u128, "tstIEMAImplDataSseBinary-divps_u128.bin" 57 IEM_TEST_DATA maxps_u128, "tstIEMAImplDataSseBinary-maxps_u128.bin" 70 58 71 IEM_TEST_DATA (addss_u128_r32, "tstIEMAImplDataSseBinary-addss_u128_r32.bin")72 IEM_TEST_DATA (mulss_u128_r32, "tstIEMAImplDataSseBinary-mulss_u128_r32.bin")73 IEM_TEST_DATA (subss_u128_r32, "tstIEMAImplDataSseBinary-subss_u128_r32.bin")74 IEM_TEST_DATA (minss_u128_r32, "tstIEMAImplDataSseBinary-minss_u128_r32.bin")75 IEM_TEST_DATA (divss_u128_r32, "tstIEMAImplDataSseBinary-divss_u128_r32.bin")76 IEM_TEST_DATA (maxss_u128_r32, "tstIEMAImplDataSseBinary-maxss_u128_r32.bin")59 IEM_TEST_DATA addss_u128_r32, "tstIEMAImplDataSseBinary-addss_u128_r32.bin" 60 IEM_TEST_DATA mulss_u128_r32, "tstIEMAImplDataSseBinary-mulss_u128_r32.bin" 61 IEM_TEST_DATA subss_u128_r32, "tstIEMAImplDataSseBinary-subss_u128_r32.bin" 62 IEM_TEST_DATA minss_u128_r32, "tstIEMAImplDataSseBinary-minss_u128_r32.bin" 63 IEM_TEST_DATA divss_u128_r32, "tstIEMAImplDataSseBinary-divss_u128_r32.bin" 64 IEM_TEST_DATA maxss_u128_r32, "tstIEMAImplDataSseBinary-maxss_u128_r32.bin" 77 65 78 IEM_TEST_DATA (addpd_u128, "tstIEMAImplDataSseBinary-addpd_u128.bin")79 IEM_TEST_DATA (mulpd_u128, "tstIEMAImplDataSseBinary-mulpd_u128.bin")80 IEM_TEST_DATA (subpd_u128, "tstIEMAImplDataSseBinary-subpd_u128.bin")81 IEM_TEST_DATA (minpd_u128, "tstIEMAImplDataSseBinary-minpd_u128.bin")82 IEM_TEST_DATA (divpd_u128, "tstIEMAImplDataSseBinary-divpd_u128.bin")83 IEM_TEST_DATA (maxpd_u128, "tstIEMAImplDataSseBinary-maxpd_u128.bin")66 IEM_TEST_DATA addpd_u128, "tstIEMAImplDataSseBinary-addpd_u128.bin" 67 IEM_TEST_DATA mulpd_u128, "tstIEMAImplDataSseBinary-mulpd_u128.bin" 68 IEM_TEST_DATA subpd_u128, "tstIEMAImplDataSseBinary-subpd_u128.bin" 69 IEM_TEST_DATA minpd_u128, "tstIEMAImplDataSseBinary-minpd_u128.bin" 70 IEM_TEST_DATA divpd_u128, "tstIEMAImplDataSseBinary-divpd_u128.bin" 71 IEM_TEST_DATA maxpd_u128, "tstIEMAImplDataSseBinary-maxpd_u128.bin" 84 72 85 IEM_TEST_DATA(addsd_u128_r64, "tstIEMAImplDataSseBinary-addsd_u128_r64.bin") 86 IEM_TEST_DATA(mulsd_u128_r64, "tstIEMAImplDataSseBinary-mulsd_u128_r64.bin") 87 IEM_TEST_DATA(subsd_u128_r64, "tstIEMAImplDataSseBinary-subsd_u128_r64.bin") 88 IEM_TEST_DATA(minsd_u128_r64, "tstIEMAImplDataSseBinary-minsd_u128_r64.bin") 89 IEM_TEST_DATA(divsd_u128_r64, "tstIEMAImplDataSseBinary-divsd_u128_r64.bin") 90 IEM_TEST_DATA(maxsd_u128_r64, "tstIEMAImplDataSseBinary-maxsd_u128_r64.bin") 73 IEM_TEST_DATA addsd_u128_r64, "tstIEMAImplDataSseBinary-addsd_u128_r64.bin" 74 IEM_TEST_DATA mulsd_u128_r64, "tstIEMAImplDataSseBinary-mulsd_u128_r64.bin" 75 IEM_TEST_DATA subsd_u128_r64, "tstIEMAImplDataSseBinary-subsd_u128_r64.bin" 76 IEM_TEST_DATA minsd_u128_r64, "tstIEMAImplDataSseBinary-minsd_u128_r64.bin" 77 IEM_TEST_DATA divsd_u128_r64, "tstIEMAImplDataSseBinary-divsd_u128_r64.bin" 78 IEM_TEST_DATA maxsd_u128_r64, "tstIEMAImplDataSseBinary-maxsd_u128_r64.bin" 79
Note:
See TracChangeset
for help on using the changeset viewer.