VirtualBox

Changeset 25668 in vbox


Ignore:
Timestamp:
Jan 6, 2010 4:54:21 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
56383
Message:

tstInlineAsm.cpp: test ASMAtomic*ReadU64

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/testcase/tstInlineAsm.cpp

    r25491 r25668  
    586586}
    587587
     588
    588589static void tstASMAtomicCmpXchgU32(void)
    589590{
     
    696697    u64 = 0xfedcba0987654321ULL;
    697698    CHECKOP(ASMAtomicReadU64(&u64), 0xfedcba0987654321ULL, "%#llx", uint64_t);
     699    CHECKVAL(u64, 0xfedcba0987654321ULL, "%#llx");
     700}
     701
     702
     703static void tstASMAtomicUoReadU64(void)
     704{
     705    uint64_t u64 = 0;
     706
     707    CHECKOP(ASMAtomicUoReadU64(&u64), 0ULL, "%#llx", uint64_t);
     708    CHECKVAL(u64, 0ULL, "%#llx");
     709
     710    u64 = ~0ULL;
     711    CHECKOP(ASMAtomicUoReadU64(&u64), ~0ULL, "%#llx", uint64_t);
     712    CHECKVAL(u64, ~0ULL, "%#llx");
     713
     714    u64 = 0xfedcba0987654321ULL;
     715    CHECKOP(ASMAtomicUoReadU64(&u64), 0xfedcba0987654321ULL, "%#llx", uint64_t);
    698716    CHECKVAL(u64, 0xfedcba0987654321ULL, "%#llx");
    699717}
     
    11731191
    11741192    BENCH(s_u32 = 0,                            "s_u32 = 0:");
     1193    BENCH(ASMAtomicUoReadU64(&s_u64),           "ASMAtomicUoReadU64:");
     1194    BENCH(ASMAtomicUoReadS64(&s_i64),           "ASMAtomicUoReadS64:");
     1195    BENCH(ASMAtomicReadU64(&s_u64),             "ASMAtomicReadU64:");
     1196    BENCH(ASMAtomicReadS64(&s_i64),             "ASMAtomicReadS64:");
    11751197    BENCH(ASMAtomicUoWriteU8(&s_u8, 0),         "ASMAtomicUoWriteU8:");
    11761198    BENCH(ASMAtomicUoWriteS8(&s_i8, 0),         "ASMAtomicUoWriteS8:");
     
    12431265    tstASMAtomicCmpXchgExU64();
    12441266    tstASMAtomicReadU64();
     1267    tstASMAtomicUoReadU64();
    12451268    tstASMAtomicAddS32();
    12461269    tstASMAtomicDecIncS32();
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