Hello all: It looks tilegx still outside of qemu master tree.
I guess, I have to still use my own implementation to continue analyzing gcc testsuite (or I am not quite sure whether I can finish analyzing within this month). Welcome any ideas, suggestions and completions. Thanks. On 8/30/15 12:09, Chen Gang wrote: > > After download and merge the all related patches to my local qemu, for > me: > > - The refactor code is really very good to me! :-) > > - It cause "hello world" test program "segment fault". > > Do we need fix all related issues before merge the code? > > - If I need fix them after finish merging the refactor code into qemu > master, please let me know, I shall try, next. > > - If it is necessary to provide related test programs, please let me > know, I shall provide them to. > > Thanks. > > On 8/29/15 21:19, Chen Gang wrote: >> >> Is tilegx patches OK to qemu mater tree? >> >> Or shall I do anything for it? If I should do something for it, please >> let me know, I shall try. >> >> I almost finished analyzing one gcc bug (found root cause, got correct >> result with my patch), it was waiting review. If I needn't do anything >> for tilegx merging, I shall continue to analyze tilegx gcc testsuite. >> >> Thanks. >> >> On 8/25/15 06:12, Chen Gang wrote: >>> >>> On 8/25/15 00:17, Richard Henderson wrote: >>>> I've flushed out the v13 I posted last Thursday to handle all the >>>> instructions required to execute Hello World. In the process I >>>> found a number of bugs and design flaws in v13, and reshaped the >>>> translation a bit to better handle insns with no register outputs. >>>> >>> >>> OK, thank you for your work (originally, I really did not kown that it >>> would generate so many patches -- almost 3 times that I supposed). >>> >>> >>>> Please review. >>>> >>>> After this, I would hope that Chen Gang will follow up to implement >>>> the rest of the instructions that he has identified running the >>>> gcc testsuite, and then start in on the floating point. >>>> >>> >>> OK, thanks, I shall continue based on it, after it is integrated into >>> qemu master (after Reviewed-by another members). >>> >>> During the next 2-4 days I shall try to fix one gcc bugzilla issue, then >>> turn back to qemu, hope I can succeed. (during these passed days, I sent >>> 3 paches to kernel, and 2 of them are applied, one is waiting review). >>> >>> >>> Thanks. >>> >>>> >>>> r~ >>>> >>>> >>>> Chen Gang (9): >>>> linux-user: tilegx: Firstly add architecture related features >>>> linux-user: Support tilegx architecture in linux-user >>>> linux-user: Conditionalize syscalls which are not defined in tilegx >>>> target-tilegx: Add opcode basic implementation from Tilera Corporation >>>> target-tilegx: Modify opcode_tilegx.h to fit QEMU usage >>>> target-tilegx: Add special register information from Tilera >>>> Corporation >>>> target-tilegx: Add cpu basic features for linux-user >>>> target-tilegx: Add several helpers for instructions translation >>>> target-tilegx: Add TILE-Gx building files >>>> >>>> Richard Henderson (24): >>>> target-tilegx: Modify _SPECIAL_ opcodes >>>> target-tilegx: Fix LDNA_ADD_IMM8_OPCODE_X1 >>>> target-tilegx: Framework for decoding bundles >>>> target-tilegx: Generate SEGV properly >>>> target-tilegx: Handle simple logical operations >>>> target-tilegx: Handle arithmetic instructions >>>> target-tilegx: Handle most bit manipulation instructions >>>> target-tilegx: Handle basic load and store instructions >>>> target-tilegx: Handle post-increment load and store instructions >>>> target-tilegx: Handle unconditional jump instructions >>>> target-tilegx: Handle conditional branch instructions >>>> target-tilegx: Handle comparison instructions >>>> target-tilegx: Implement system and memory management instructions >>>> target-tilegx: Handle bitfield instructions >>>> target-tilegx: Handle shift instructions >>>> target-tilegx: Handle conditional move instructions >>>> target-tilegx: Handle scalar multiply instructions >>>> target-tilegx: Handle mask instructions >>>> target-tilegx: Handle v1cmpeq, v1cmpne >>>> target-tilegx: Handle mtspr, mfspr >>>> target-tilegx: Handle atomic instructions >>>> target-tilegx: Handle v4int_l/h >>>> target-tilegx: Handle v1shli, v1shrui >>>> target-tilegx: Handle v1shl, v1shru, v1shrs >>>> >>>> configure | 2 + >>>> default-configs/tilegx-linux-user.mak | 1 + >>>> include/elf.h | 2 + >>>> linux-user/elfload.c | 23 + >>>> linux-user/main.c | 298 +++++ >>>> linux-user/syscall.c | 50 +- >>>> linux-user/syscall_defs.h | 14 +- >>>> linux-user/tilegx/syscall.h | 40 + >>>> linux-user/tilegx/syscall_nr.h | 324 +++++ >>>> linux-user/tilegx/target_cpu.h | 35 + >>>> linux-user/tilegx/target_signal.h | 28 + >>>> linux-user/tilegx/target_structs.h | 46 + >>>> linux-user/tilegx/termbits.h | 274 +++++ >>>> target-tilegx/Makefile.objs | 1 + >>>> target-tilegx/cpu.c | 173 +++ >>>> target-tilegx/cpu.h | 177 +++ >>>> target-tilegx/helper.c | 93 ++ >>>> target-tilegx/helper.h | 10 + >>>> target-tilegx/opcode_tilegx.h | 1406 ++++++++++++++++++++++ >>>> target-tilegx/simd_helper.c | 63 + >>>> target-tilegx/spr_def_64.h | 216 ++++ >>>> target-tilegx/translate.c | 2135 +++++++++++++++++++++++++++++++++ >>>> 22 files changed, 5405 insertions(+), 6 deletions(-) >>>> create mode 100644 default-configs/tilegx-linux-user.mak >>>> create mode 100644 linux-user/tilegx/syscall.h >>>> create mode 100644 linux-user/tilegx/syscall_nr.h >>>> create mode 100644 linux-user/tilegx/target_cpu.h >>>> create mode 100644 linux-user/tilegx/target_signal.h >>>> create mode 100644 linux-user/tilegx/target_structs.h >>>> create mode 100644 linux-user/tilegx/termbits.h >>>> create mode 100644 target-tilegx/Makefile.objs >>>> create mode 100644 target-tilegx/cpu.c >>>> create mode 100644 target-tilegx/cpu.h >>>> create mode 100644 target-tilegx/helper.c >>>> create mode 100644 target-tilegx/helper.h >>>> create mode 100644 target-tilegx/opcode_tilegx.h >>>> create mode 100644 target-tilegx/simd_helper.c >>>> create mode 100644 target-tilegx/spr_def_64.h >>>> create mode 100644 target-tilegx/translate.c >>>> >>> >>> -- >>> Chen Gang >>> >>> Open, share, and attitude like air, water, and life which God blessed >>> >>> >> >> -- >> Chen Gang >> >> Open, share, and attitude like air, water, and life which God blessed >> >> > > -- > Chen Gang > > Open, share, and attitude like air, water, and life which God blessed > > -- Chen Gang (陈刚) Open, share, and attitude like air, water, and life which God blessed