Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 582480 | Differences between
and this patch

Collapse All | Expand All

(-)kdelibs-4.14.17/solid/solid/backends/shared/cpufeatures.cpp.gcc6 (-16 / +16 lines)
Lines 51-73 static void sighandler( int ) Link Here
51
#endif
51
#endif
52
52
53
#ifdef __i386__
53
#ifdef __i386__
54
  #define ASM_REG(reg)              "%e"reg
54
  #define ASM_REG(reg)              "%e" reg
55
  #define ASM_POP(reg)              "popl   %%e"reg"             \n\t"
55
  #define ASM_POP(reg)              "popl   %%e" reg "             \n\t"
56
  #define ASM_PUSH(reg)             "pushl  %%e"reg"             \n\t"
56
  #define ASM_PUSH(reg)             "pushl  %%e" reg "             \n\t"
57
  #define ASM_XOR_REG(reg1, reg2)   "xorl   %%e"reg1", %%e"reg2" \n\t"
57
  #define ASM_XOR_REG(reg1, reg2)   "xorl   %%e" reg1 ", %%e" reg2 " \n\t"
58
  #define ASM_XOR_VAR(var, reg)     "xorl   "var",     %%e"reg"  \n\t"
58
  #define ASM_XOR_VAR(var, reg)     "xorl   " var ",     %%e" reg "  \n\t"
59
  #define ASM_CMP_REG(reg1, reg2)   "cmpl   %%e"reg1", %%e"reg2" \n\t"
59
  #define ASM_CMP_REG(reg1, reg2)   "cmpl   %%e" reg1 ", %%e" reg2 " \n\t"
60
  #define ASM_MOV_REG(reg1, reg2)   "movl   %%e"reg1", %%e"reg2" \n\t"
60
  #define ASM_MOV_REG(reg1, reg2)   "movl   %%e" reg1 ", %%e" reg2 " \n\t"
61
  #define ASM_MOV_VAR(var, reg)     "movl   "var",     %%e"reg"  \n\t"
61
  #define ASM_MOV_VAR(var, reg)     "movl   " var ",     %%e" reg "  \n\t"
62
#elif defined(__x86_64__)
62
#elif defined(__x86_64__)
63
  #define ASM_REG(reg)              "%r"reg
63
  #define ASM_REG(reg)              "%r" reg
64
  #define ASM_POP(reg)              "popq   %%r"reg"             \n\t"
64
  #define ASM_POP(reg)              "popq   %%r" reg "             \n\t"
65
  #define ASM_PUSH(reg)             "pushq  %%r"reg"             \n\t"
65
  #define ASM_PUSH(reg)             "pushq  %%r" reg "             \n\t"
66
  #define ASM_XOR_REG(reg1, reg2)   "xorq   %%r"reg1", %%r"reg2" \n\t"
66
  #define ASM_XOR_REG(reg1, reg2)   "xorq   %%r" reg1 ", %%r" reg2 " \n\t"
67
  #define ASM_XOR_VAR(var, reg)     "xorq   "var",     %%r"reg"  \n\t"
67
  #define ASM_XOR_VAR(var, reg)     "xorq   " var ",     %%r" reg "  \n\t"
68
  #define ASM_CMP_REG(reg1, reg2)   "cmpq   %%r"reg1", %%r"reg2" \n\t"
68
  #define ASM_CMP_REG(reg1, reg2)   "cmpq   %%r" reg1 ", %%r" reg2 " \n\t"
69
  #define ASM_MOV_REG(reg1, reg2)   "movq   %%r"reg1", %%r"reg2" \n\t"
69
  #define ASM_MOV_REG(reg1, reg2)   "movq   %%r" reg1 ", %%r" reg2 " \n\t"
70
  #define ASM_MOV_VAR(var, reg)     "movq   "var",     %%r"reg"  \n\t"
70
  #define ASM_MOV_VAR(var, reg)     "movq   " var ",     %%r" reg "  \n\t"
71
#endif
71
#endif
72
72
73
#ifdef __PPC__
73
#ifdef __PPC__

Return to bug 582480