VirtualBox

Changeset 96378 in vbox


Ignore:
Timestamp:
Aug 20, 2022 4:20:36 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153195
Message:

tstIEMAImpl: Use assembler macro for both darwin and elf. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.S

    r96377 r96378  
    1818
    1919#ifdef RT_OS_DARWIN
    20 #define NAME(a_Name) _##a_Name
     20# define NAME(a_Name) _##a_Name
    2121#else
    22 #define NAME(a_Name) a_Name
     22# define NAME(a_Name) a_Name
    2323#endif
    2424
     
    2929#endif
    3030
    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
    5032    .p2align 6
    51     .globl NAME(g_aTests_\a_Instr)
     33    .globl  NAME(g_aTests_\a_Instr)
    5234NAME(g_aTests_\a_Instr):
    5335    .incbin "\a_szDataFile"
    5436NAME(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
    5541   
    5642    .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)
     44NAME(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
    6050.endm
    61 # define IEM_TEST_DATA(a,b) IEM_TEST_DATA_MACRO a, b
    62 #endif
    6351
    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")
     52IEM_TEST_DATA addps_u128,     "tstIEMAImplDataSseBinary-addps_u128.bin"
     53IEM_TEST_DATA mulps_u128,     "tstIEMAImplDataSseBinary-mulps_u128.bin"
     54IEM_TEST_DATA subps_u128,     "tstIEMAImplDataSseBinary-subps_u128.bin"
     55IEM_TEST_DATA minps_u128,     "tstIEMAImplDataSseBinary-minps_u128.bin"
     56IEM_TEST_DATA divps_u128,     "tstIEMAImplDataSseBinary-divps_u128.bin"
     57IEM_TEST_DATA maxps_u128,     "tstIEMAImplDataSseBinary-maxps_u128.bin"
    7058
    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")
     59IEM_TEST_DATA addss_u128_r32, "tstIEMAImplDataSseBinary-addss_u128_r32.bin"
     60IEM_TEST_DATA mulss_u128_r32, "tstIEMAImplDataSseBinary-mulss_u128_r32.bin"
     61IEM_TEST_DATA subss_u128_r32, "tstIEMAImplDataSseBinary-subss_u128_r32.bin"
     62IEM_TEST_DATA minss_u128_r32, "tstIEMAImplDataSseBinary-minss_u128_r32.bin"
     63IEM_TEST_DATA divss_u128_r32, "tstIEMAImplDataSseBinary-divss_u128_r32.bin"
     64IEM_TEST_DATA maxss_u128_r32, "tstIEMAImplDataSseBinary-maxss_u128_r32.bin"
    7765
    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")
     66IEM_TEST_DATA addpd_u128,     "tstIEMAImplDataSseBinary-addpd_u128.bin"
     67IEM_TEST_DATA mulpd_u128,     "tstIEMAImplDataSseBinary-mulpd_u128.bin"
     68IEM_TEST_DATA subpd_u128,     "tstIEMAImplDataSseBinary-subpd_u128.bin"
     69IEM_TEST_DATA minpd_u128,     "tstIEMAImplDataSseBinary-minpd_u128.bin"
     70IEM_TEST_DATA divpd_u128,     "tstIEMAImplDataSseBinary-divpd_u128.bin"
     71IEM_TEST_DATA maxpd_u128,     "tstIEMAImplDataSseBinary-maxpd_u128.bin"
    8472
    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")
     73IEM_TEST_DATA addsd_u128_r64, "tstIEMAImplDataSseBinary-addsd_u128_r64.bin"
     74IEM_TEST_DATA mulsd_u128_r64, "tstIEMAImplDataSseBinary-mulsd_u128_r64.bin"
     75IEM_TEST_DATA subsd_u128_r64, "tstIEMAImplDataSseBinary-subsd_u128_r64.bin"
     76IEM_TEST_DATA minsd_u128_r64, "tstIEMAImplDataSseBinary-minsd_u128_r64.bin"
     77IEM_TEST_DATA divsd_u128_r64, "tstIEMAImplDataSseBinary-divsd_u128_r64.bin"
     78IEM_TEST_DATA maxsd_u128_r64, "tstIEMAImplDataSseBinary-maxsd_u128_r64.bin"
     79
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette