Commit 9fb6f406 authored by James Zern's avatar James Zern
Browse files

vpx_ports/x86.h: de-dup #elif block

Change-Id: I052647e13dd24354888c890f6b4a987d989552ae
Showing with 4 additions and 17 deletions
...@@ -186,36 +186,23 @@ x86_readtsc(void) { ...@@ -186,36 +186,23 @@ x86_readtsc(void) {
#if defined(__GNUC__) && __GNUC__ #if defined(__GNUC__) && __GNUC__
static void static void
x87_set_control_word(unsigned short mode) { x87_set_control_word(unsigned short mode) {
__asm__ __volatile__("fldcw %0" : : "m"( *&mode)); __asm__ __volatile__("fldcw %0" : : "m"(*&mode));
} }
static unsigned short static unsigned short
x87_get_control_word(void) { x87_get_control_word(void) {
unsigned short mode; unsigned short mode;
__asm__ __volatile__("fstcw %0\n\t":"=m"( *&mode):); __asm__ __volatile__("fstcw %0\n\t":"=m"(*&mode):);
return mode; return mode;
} }
#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) #elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
static void static void
x87_set_control_word(unsigned short mode)
{
asm volatile("fldcw %0" : : "m"(*&mode));
}
static unsigned short
x87_get_control_word(void)
{
unsigned short mode;
asm volatile("fstcw %0\n\t":"=m"(*&mode):);
return mode;
}
#elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
static void
x87_set_control_word(unsigned short mode) { x87_set_control_word(unsigned short mode) {
asm volatile("fldcw %0" : : "m"( *&mode)); asm volatile("fldcw %0" : : "m"(*&mode));
} }
static unsigned short static unsigned short
x87_get_control_word(void) { x87_get_control_word(void) {
unsigned short mode; unsigned short mode;
asm volatile("fstcw %0\n\t":"=m"( *&mode):); asm volatile("fstcw %0\n\t":"=m"(*&mode):);
return mode; return mode;
} }
#elif ARCH_X86_64 #elif ARCH_X86_64
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment