2. move the Amd Lib functions using sse build-in functions to __SSE3__ block
Signed-off-by: Kerry She <kerry.she@amd.com>
Acked-by: Marc Jones <marcj303@gmail.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6558
2b7e53f0-3cfb-0310-b3e9-
8179ed1497e1
data = (__m128i) __builtin_ia32_lddqu ((char const *)__B);
_mm_stream_si128_fs2 (__A, data);
}
-#endif
static __inline__ __attribute__((always_inline)) void _mm_clflush_fs (void *__A)
{
{
__builtin_ia32_sfence ();
}
+#endif
static __inline__ __attribute__((always_inline)) void __stosb(unsigned char *dest, unsigned char data, size_t count)
{
};
((VOID (*)(VOID)) (size_t) opcode) (); // call the function
}
+
+#ifdef __SSE3__
VOID F10RevDProbeFilterCritical (
IN PCI_ADDR PciAddress,
IN UINT32 PciRegister
_mm_mfence ();
__writemsr (0xC001001F, msrsave);
}
-VOID
-IdsOutPort (
- IN UINT32 Addr,
- IN UINT32 Value,
- IN UINT32 Flag
- )
-{
- __outdword ((UINT16) Addr, Value);
-}
-VOID
-StopHere (
- VOID
- )
-{
- VOLATILE UINTN x = 1;
- while (x);
-}
+
VOID
LibAmdCLFlush (
IN UINT64 Address,
}
RestoreHwcr (hwcrSave);
}
+#endif //__SSE3__
+VOID
+IdsOutPort (
+ IN UINT32 Addr,
+ IN UINT32 Value,
+ IN UINT32 Flag
+ )
+{
+ __outdword ((UINT16) Addr, Value);
+}
+VOID
+StopHere (
+ VOID
+ )
+{
+ VOLATILE UINTN x = 1;
+ while (x);
+}
/*---------------------------------------------------------------------------------------*/
/**