From: Andreas Konopik
Hello together,
we have fixed a few conditions leading to incorrect intermediate code
generation.
Andreas Konopik (1):
tricore: fixed faulty conditions for extr and imask
target/tricore/translate.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
--
2.30
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: Georg Hofstetter
Signed-off-by: David Brenken
---
target/tricore/translate.c | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/target/tricore/translate.c b/target/tricore/translate.c
index
From: Andreas Konopik
Hello together,
we have fixed a few conditions leading to incorrect intermediate code
generation. RCPW_IMASK, RRPW_EXTR, RRPW_EXTR_U and RRPW_IMASK invoke
undefined behavior for "pos + width > 32", which is also checked in
tcg_gen_extract_tl(). RRRW_EXTR_U invokes undefined
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: Georg Hofstetter
Signed-off-by: David Brenken
---
target/tricore/translate.c | 37 ++---
1 file changed, 10 insertions(+), 27 deletions(-)
diff --git a/target/tricore/translate.c b/target
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
default-configs/devices/tricore-softmmu.mak | 2 +-
hw/tricore/Kconfig | 8 +
hw
From: Andreas Konopik
Hello everyone,
this patch adds the AURIX TC277 D-Step TriBoard as QEMU machine
(-M AURIX_TriBoard_TC277D). Memory maps are implemented according to the
"AURIX TC27x D-Step User's Manual V2.2 2014-12". AURIX memory layouts
are specified by the processor, that is why this pa
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
hw/tricore/Kconfig | 8 ++
hw/tricore/Makefile.objs | 2 +
hw/tricore/tc27x_soc.c
From: Andreas Konopik
Hello everyone,
this patch adds the AURIX TC277 D-Step TriBoard as QEMU machine
(-M AURIX_TriBoard_TC277D). Memory maps are implemented according to the
"AURIX TC27x D-Step User's Manual V2.2 2014-12". AURIX memory layouts
are specified by the processor, that is why this pa
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
hw/tricore/Kconfig | 8 ++
hw/tricore/Makefile.objs | 2 +
hw/tricore/tc27x_soc.c
From: Andreas Konopik
Hello everyone,
this patch adds the AURIX TC277 D-Step TriBoard as QEMU machine
(-M AURIX_TriBoard_TC277D). Memory maps are implemented according to the
"AURIX TC27x D-Step User's Manual V2.2 2014-12". AURIX memory layouts
are specified by the processor, that is why this pa
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
hw/tricore/Kconfig | 8 ++
hw/tricore/Makefile.objs | 2 +
hw/tricore/tc27x_soc.c
From: Andreas Konopik
Hello everyone,
this patch adds the AURIX TC277 D-Step TriBoard as QEMU machine
(-M AURIX_TriBoard_TC277D). Memory maps are implemented according to the the
"AURIX TC27x D-Step User's Manual V2.2 2014-12". AURIX memory layouts
are specified by the processor, that is why thi
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
hw/tricore/Makefile.objs | 1 +
hw/tricore/aurix_triboard_tc277d.c | 240
From: Andreas Konopik
Hello everyone,
this patch adds the AURIX TC277 D-Step TriBoard as QEMU machine
(-M AURIX_TriBoard_TC277D). Memory maps are implemented according to the the
"AURIX TC27x D-Step User's Manual V2.2 2014-12". AURIX memory layouts normally
are specified by the processor, so thi
From: David Brenken
Hello everyone,
as discussed here is the third version of the patchset.
- We finalized the implementation of QSEED according to Bastians
annotations.
- We do only sync ctx.hflags with tb->flags.
Best regards
David
Andreas Konopik (1):
tricore: add QSEED instruct
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
Reviewed-by: Bastian Koppelmann
---
target/tricore/translate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
Reviewed-by: Bastian Koppelmann
---
target/tricore/fpu_helper.c | 25 +
target/tricore
From: Georg Hofstetter
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/translate.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/target/tricore/translate.c b
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/fpu_helper.c | 84 +
target/tricore/helper.h | 1
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
Reviewed-by: Bastian Koppelmann
---
target/tricore/fpu_helper.c | 16
target/tricore/helper.h
From: David Brenken
Hello everyone,
as discussed here is the second version of the patchset.
- We changed the implementation of the RRPW_INSERT to make use of
tcg_gen_deposit_tl.
- We added more information of the implementation of QSEED in the code
and changed parts of the implementation
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/fpu_helper.c | 85 +
target/tricore/helper.h | 1
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/translate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/tricore
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
Reviewed-by: Bastian Koppelmann
---
target/tricore/fpu_helper.c | 25 +
target/tricore
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
Reviewed-by: Bastian Koppelmann
---
target/tricore/fpu_helper.c | 16
target/tricore/helper.h
From: Georg Hofstetter
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/translate.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/target/tricore/translate.c b
From: David Brenken
Hello everyone,
in the scope of this patchset we added implementations for the following
instructions for the target TriCore:
QSEED, FTOIZ, UTOF
For the implementation of the QSEED instruction we wrote a test application to
record the QSEED results on the actual target
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/fpu_helper.c | 25 +
target/tricore/helper.h | 1 +
target/tricore
From: Georg Hofstetter
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/translate.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/target/tricore/translate.c b
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/translate.c | 11 ---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/target
From: David Brenken
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/fpu_helper.c | 16
target/tricore/helper.h | 1 +
target/tricore/translate.c
From: Andreas Konopik
Signed-off-by: Andreas Konopik
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/fpu_helper.c | 88 +
target/tricore/helper.h | 1
From: David Brenken
Hello,
this patch series contains a fix for the RCR CADD and RCR CADDN instruction of
the TriCore.
The r4 and r3 registers were swapped.
Best regards
David Brenken
David Brenken (2):
tricore: fixed RCR_CADD instruction
tricore: fixed RCR_CADDN instruction
target
From: David Brenken
Signed-off-by: Christian Richter
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/translate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target
From: David Brenken
Signed-off-by: Christian Richter
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Robert Rasche
Signed-off-by: Lars Biermanski
---
target/tricore/translate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Florian Artmeier
Signed-off-by: Georg Hofstetter
---
target/tricore/cpu.h | 3 ++-
target/tricore/op_helper.c | 16
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/target/tricore/cpu.h b
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Florian Artmeier
Signed-off-by: Georg Hofstetter
---
target/tricore/cpu.h | 3 ++-
target/tricore/op_helper.c | 17 +
target/tricore/translate.c | 4 ++--
3 files changed, 13 insertions(+), 11 deletions
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Florian Artmeier
Signed-off-by: Georg Hofstetter
---
target/tricore/cpu.h| 1 +
target/tricore/csfr.def | 1 +
2 files changed, 2 insertions(+)
diff --git a/target/tricore/cpu.h b/target/tricore/cpu.h
index f41d2ce..c295763
From: David Brenken
Hi Bastian,
thank you for your feedback and sorry for the late reply.
Changes from v1:
* Removed OPC1_16_SB_JNE instruction.
* Added CPU feature checks to new instructions.
* Renamed ICR.IE and PCXI.PIE masks and added corresponding TC 1.6 masks.
* Squashed patch 4/5
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Florian Artmeier
Signed-off-by: Georg Hofstetter
---
target/tricore/translate.c | 27 +++
target/tricore/tricore-opcodes.h | 3 +++
2 files changed, 30 insertions(+)
diff --git a/target/tricore
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Florian Artmeier
---
target/tricore/op_helper.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/target/tricore/op_helper.c b/target/tricore/op_helper.c
index 7af202c..491f97d
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Florian Artmeier
---
target/tricore/cpu.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/tricore/cpu.h b/target/tricore/cpu.h
index c295763..6ed474c 100644
--- a/target
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Florian Artmeier
---
target/tricore/cpu.h| 1 +
target/tricore/csfr.def | 1 +
2 files changed, 2 insertions(+)
diff --git a/target/tricore/cpu.h b/target/tricore/cpu.h
index f41d2ce..c295763
From: David Brenken
Hello,
this is my first commit of a patch set for QEMU.
This patch series contains a few updates for the target tricore:
- adding a few additional, previously missing cpu instructions
- adding CORE_ID
- fixing some masks
- fixing a wrong shift (context PCXI PIE)
David
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Florian Artmeier
---
target/tricore/translate.c | 22 ++
target/tricore/tricore-opcodes.h | 4
2 files changed, 26 insertions(+)
diff --git a/target/tricore
From: David Brenken
Signed-off-by: David Brenken
Signed-off-by: Georg Hofstetter
Signed-off-by: Florian Artmeier
---
target/tricore/cpu.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/tricore/cpu.h b/target/tricore/cpu.h
index 6ed474c..3f8c029 100644
--- a/target
46 matches
Mail list logo