Home
last modified time | relevance | path

Searched hist:"6 b8abd244b9355bc840bc14182aae9043f86f2f6" (Results 1 – 8 of 8) sorted by relevance

/qemu/docs/devel/
H A Dtcg-ops.rst6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
/qemu/tcg/sparc64/
H A Dtcg-target.h6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
/qemu/tcg/loongarch64/
H A Dtcg-target.h6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
/qemu/tcg/riscv/
H A Dtcg-target.h6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
/qemu/tcg/mips/
H A Dtcg-target.h6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
/qemu/tcg/aarch64/
H A Dtcg-target.h6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
/qemu/include/tcg/
H A Dtcg.h6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
/qemu/tcg/
H A Dtcg.c6b8abd244b9355bc840bc14182aae9043f86f2f6 Mon Feb 10 00:01:38 UTC 2025 Richard Henderson <richard.henderson@linaro.org> tcg: Introduce the 'z' constraint for a hardware zero register

For loongarch, mips, riscv and sparc, a zero register is
available all the time. For aarch64, register index 31
depends on context: sometimes it is the stack pointer,
and sometimes it is the zero register.

Introduce a new general-purpose constraint which maps 0
to TCG_REG_ZERO, if defined. This differs from existing
constant constraints in that const_arg[*] is recorded as
false, indicating that the value is in a register.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>