Re: [patch 5/8] Immediate Values - x86 Optimization (update)

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: H. Peter Anvin <hpa@...>
Cc: <akpm@...>, <linux-kernel@...>, Andi Kleen <ak@...>, Chuck Ebbert <cebbert@...>, Christoph Hellwig <hch@...>, Jeremy Fitzhardinge <jeremy@...>
Date: Tuesday, November 13, 2007 - 8:34 pm

* H. Peter Anvin (hpa@zytor.com) wrote:

Ok, so the most flexible solution that I see, that should fit for both
i386 and x86_64 would be :


1 byte  : "=Q" : Any register accessible as rh: a, b, c, and d.
2, 4 bytes : "=R" : Legacy register—the eight integer registers available
                 on all i386 processors (a, b, c, d, si, di, bp, sp). 
8 bytes : (only for x86_64)
          "=r" : A register operand is allowed provided that it is in a
                 general register.

That should make sure x86_64 won't try to use REX prefixed opcodes for
1, 2 and 4 bytes values.

Does it make sense ?

Mathieu


-- 
Mathieu Desnoyers
Computer Engineering Ph.D. Student, Ecole Polytechnique de Montreal
OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F  BA06 3F25 A8FE 3BAE 9A68
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[patch 5/8] Immediate Values - x86 Optimization, Mathieu Desnoyers, (Tue Nov 13, 2:58 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization, Rusty Russell, (Wed Nov 14, 11:08 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization, Mathieu Desnoyers, (Thu Nov 15, 12:06 am)
Re: [patch 5/8] Immediate Values - x86 Optimization, Rusty Russell, (Thu Nov 15, 12:45 am)
Re: [patch 5/8] Immediate Values - x86 Optimization, Mathieu Desnoyers, (Thu Nov 15, 1:37 am)
Re: [patch 5/8] Immediate Values - x86 Optimization, Rusty Russell, (Thu Nov 15, 7:06 am)
Re: [patch 5/8] Immediate Values - x86 Optimization (simplif..., Mathieu Desnoyers, (Fri Nov 16, 10:03 am)
Re: [patch 5/8] Immediate Values - x86 Optimization (simplif..., Mathieu Desnoyers, (Mon Nov 19, 3:15 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization (simplif..., Mathieu Desnoyers, (Mon Nov 19, 10:28 am)
Re: [patch 5/8] Immediate Values - x86 Optimization (simplif..., Mathieu Desnoyers, (Tue Nov 20, 1:02 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization, H. Peter Anvin, (Tue Nov 13, 3:07 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization, Mathieu Desnoyers, (Tue Nov 13, 3:24 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization, H. Peter Anvin, (Tue Nov 13, 3:36 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization, Mathieu Desnoyers, (Tue Nov 13, 3:45 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization, H. Peter Anvin, (Tue Nov 13, 3:56 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization (update), Mathieu Desnoyers, (Tue Nov 13, 4:40 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization (update), Mathieu Desnoyers, (Tue Nov 13, 6:02 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization (update), Mathieu Desnoyers, (Tue Nov 13, 8:34 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization (update 2), Mathieu Desnoyers, (Tue Nov 13, 9:44 pm)
[PATCH] Immediate Values x86 Optimization Declare Discarded ..., Mathieu Desnoyers, (Wed Nov 14, 2:52 pm)
[PATCH] Add __discard section to x86, Mathieu Desnoyers, (Wed Nov 14, 3:16 pm)
Re: [PATCH] Add __discard section to x86, H. Peter Anvin, (Wed Nov 14, 3:33 pm)
Re: [patch 5/8] Immediate Values - x86 Optimization (update 2), Mathieu Desnoyers, (Wed Nov 14, 10:16 am)