Statistics
| Branch: | Revision:

root / tcg / ia64 @ feature-archipelago

Name Size
tcg-target.c 84.8 kB
tcg-target.h 5.4 kB

Latest revisions

# Date Author Comment
463230d8 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_bswap64_i

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

db008a8d 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_ext_i

Being able to "extend" from 64-bits (with a mov) simplifies
a few places where the conditional breaks the train of thought.

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

fa0cdb6c 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_movi_a

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

3b9ccdcc 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Introduce tcg_opc_mov_a

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

25c9c73b 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Use A3 form of logical operations

We can and/or/xor/andcm small constants, saving one cycle.

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

f940fb08 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Use SUB_A3 and ADDS_A4 for subtraction

We can subtract from more small constants that just 0 with one insn,
and we can add the negative for most small constants.

Acked-by: Aurelien Jarno <>
Signed-off-by: Richard Henderson <>

8642088a 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Use ADDS for small addition

Avoids a wasted cycle loading up small constants.

Simplify the code assuming the tcg optimizer is going to work
and don't expect the first operand of the add to be constant.

Acked-by: Aurelien Jarno <>...

3c289cba 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Avoid unnecessary stop bit in tcg_out_alu

When performing an operation with two input registers, we'd leave
the stop bit (and thus an extra cycle) that's only needed when one
or the other input is a constant.

Acked-by: Aurelien Jarno <>...

d15de15c 11/18/2013 07:57 am Richard Henderson

tcg-ia64: Move AREG0 to R32

Since the move away from the global areg0, we're no longer globally
reserving areg0. Which means our use of R7 clobbers a call-saved
register. Shift areg0 into the windowed registers. Indeed, choose
the incoming parameter register that it comes to us by....

6d264b38 11/18/2013 07:56 am Richard Henderson

tcg-ia64: Simplify brcond

There was a misconception that a stop bit is required between a compare
and the branch that uses the predicate set by the compare. This lead to
the usage of an extra bundle in which to perform the compare. The extra
bundle left room for constants to be loaded for use with the compare insn....

View revisions

Also available in: Atom