Changeset 31375 in vbox
- Timestamp:
- Aug 4, 2010 9:41:06 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 64432
- Location:
- trunk/src/VBox/Runtime/testcase
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/testcase/Makefile.kmk
r31370 r31375 124 124 tstRTProcIsRunningByName \ 125 125 tstRTBitOperationsPIC3 \ 126 tstInlineAsmPIC \ 126 127 tstInlineAsmPIC3 127 if1of ($(USERNAME), umoeller)128 else129 PROGRAMS.linux += \130 tstInlineAsmPIC131 endif132 128 PROGRAMS.l4 += \ 133 129 tstIoCtl -
trunk/src/VBox/Runtime/testcase/tstInlineAsm.cpp
r30801 r31375 30 30 #include <iprt/asm.h> 31 31 #include <iprt/asm-math.h> 32 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) 32 33 /* See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44018. Only gcc version 4.4 34 * is affected. No harm for the VBox code: If the cpuid code compiles, it works 35 * fine. */ 36 #if defined(__GNUC__) && defined(RT_ARCH_X86) && defined(__PIC__) 37 # if __GNUC__ == 4 && __GNUC_MINOR__ == 4 38 # define GCC44_32BIT_PIC 39 # endif 40 #endif 41 42 #if !defined(GCC44_32BIT_PIC) && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) 33 43 # include <iprt/asm-amd64-x86.h> 34 44 #else … … 69 79 70 80 71 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)81 #if !defined(GCC44_32BIT_PIC) && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) 72 82 73 83 const char *getCacheAss(unsigned u) … … 166 176 for (unsigned iStd = 0; iStd <= cFunctions + 3; iStd++) 167 177 { 178 if (iStd == 4) 179 continue; /* Leaf 04 output depends on the initial value of ECX */ 168 180 ASMCpuId(iStd, &s.uEAX, &s.uEBX, &s.uECX, &s.uEDX); 169 181 RTPrintf("%08x %08x %08x %08x %08x%s\n", … … 1226 1238 RTPrintf("tstInlineASM: Benchmarking:\n"); 1227 1239 1228 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)1240 #if !defined(GCC44_32BIT_PIC) && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) 1229 1241 # define BENCH(op, str) \ 1230 1242 do { \ … … 1321 1333 * Execute the tests. 1322 1334 */ 1323 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)1335 #if !defined(GCC44_32BIT_PIC) && (defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)) 1324 1336 tstASMCpuId(); 1325 1337 #endif
Note:
See TracChangeset
for help on using the changeset viewer.