From 6dcfed0e0b9862cd2427f4fb96a59169a16b925e Mon Sep 17 00:00:00 2001 From: Jinyang He Date: Mon, 17 Oct 2022 09:30:55 +0800 Subject: [PATCH] add loongarch64 tests support --- tests/Makefile | 2 ++ tests/Makefile.fpc | 2 ++ tests/tbs/tb0072.pp | 7 ++++ tests/tbs/tb0193.pp | 6 ++++ tests/test/cg/obj/linux/loongarch64/cpptcl1.o | Bin 0 -> 4728 bytes tests/test/cg/obj/linux/loongarch64/cpptcl2.o | Bin 0 -> 1400 bytes tests/test/cg/obj/linux/loongarch64/ctest.o | Bin 0 -> 13072 bytes tests/test/cg/obj/linux/loongarch64/tcext3.o | Bin 0 -> 7144 bytes tests/test/cg/obj/linux/loongarch64/tcext4.o | Bin 0 -> 4040 bytes tests/test/cg/obj/linux/loongarch64/tcext5.o | Bin 0 -> 9456 bytes tests/test/cg/obj/linux/loongarch64/tcext6.o | Bin 0 -> 9216 bytes tests/test/treturn1.pp | 31 ++++++++++++++++++ tests/webtbs/tw11563.pp | 10 ++++++ 13 files changed, 58 insertions(+) create mode 100644 tests/test/cg/obj/linux/loongarch64/cpptcl1.o create mode 100644 tests/test/cg/obj/linux/loongarch64/cpptcl2.o create mode 100644 tests/test/cg/obj/linux/loongarch64/ctest.o create mode 100644 tests/test/cg/obj/linux/loongarch64/tcext3.o create mode 100644 tests/test/cg/obj/linux/loongarch64/tcext4.o create mode 100644 tests/test/cg/obj/linux/loongarch64/tcext5.o create mode 100644 tests/test/cg/obj/linux/loongarch64/tcext6.o create mode 100644 tests/test/treturn1.pp diff --git a/tests/Makefile b/tests/Makefile index 4a2b1c713e..b820533a13 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -2580,7 +2580,9 @@ copyfiles: -$(MKDIRTREE) $(TEST_OUTPUTDIR)/test/cg -$(COPY) $(C_OBJECTS) $(TEST_OUTPUTDIR)/test/cg -$(COPY) $(CPP_OBJECTS) $(TEST_OUTPUTDIR)/test/cg +ifeq ($(FULL_TARGET),i8086-msdos) -$(COPY) $(TASM_OBJECTS) $(TEST_OUTPUTDIR)/test/cg +endif -$(MKDIRTREE) $(TEST_OUTPUTDIR)/test/units/system testprep: testprep-stamp.$(TEST_FULL_TARGET) testprep-stamp.$(TEST_FULL_TARGET): utils tstunits copyfiles diff --git a/tests/Makefile.fpc b/tests/Makefile.fpc index 1b816e62cf..ba94322b14 100644 --- a/tests/Makefile.fpc +++ b/tests/Makefile.fpc @@ -284,7 +284,9 @@ copyfiles: -$(MKDIRTREE) $(TEST_OUTPUTDIR)/test/cg -$(COPY) $(C_OBJECTS) $(TEST_OUTPUTDIR)/test/cg -$(COPY) $(CPP_OBJECTS) $(TEST_OUTPUTDIR)/test/cg +ifeq ($(FULL_TARGET),i8086-msdos) -$(COPY) $(TASM_OBJECTS) $(TEST_OUTPUTDIR)/test/cg +endif -$(MKDIRTREE) $(TEST_OUTPUTDIR)/test/units/system diff --git a/tests/tbs/tb0072.pp b/tests/tbs/tb0072.pp index 782cb05905..fa883c4a34 100644 --- a/tests/tbs/tb0072.pp +++ b/tests/tbs/tb0072.pp @@ -73,6 +73,13 @@ asm addi a1, y, 0 end; {$endif CPURISCV64} +{$ifdef CPULOONGARCH64} +{$define SUPPORTED} +asm + addi.d $a0, x, 0 + addi.d $a1, y, 0 +end; +{$endif CPULOONGARCH6} {$ifndef SUPPORTED} asm end; diff --git a/tests/tbs/tb0193.pp b/tests/tbs/tb0193.pp index 640089b4ea..73aa357d27 100644 --- a/tests/tbs/tb0193.pp +++ b/tests/tbs/tb0193.pp @@ -70,6 +70,12 @@ end; end; {$define implemented} {$endif cpuriscv64} +{$ifdef cpuloongarch64} + pcalau12i $a0, %got_pc_hi20(stacksize) + ld.d $a0, $a0, %got_pc_lo12(stacksize) +end; +{$define implemented} +{$endif cpuloongarch64} {$ifndef implemented} {$error This test does not supported this CPU} end; diff --git a/tests/test/cg/obj/linux/loongarch64/cpptcl1.o b/tests/test/cg/obj/linux/loongarch64/cpptcl1.o new file mode 100644 index 0000000000000000000000000000000000000000..b2ddc42f0078c32f7aba4961f967b6ff2c9bbcba GIT binary patch literal 4728 zcmd^@L1-LR7{}l4R;#sXtEenA;D~}*)Nyu_O*Rs6Ap2U8P}e2GBEjxvG9j&-HtY`T zRs&f)^&o;5$svc3gI9XtaXmnPy8&WoU^z&{lDw@9=?a`cesB2qLab>u$6#)vA&eKhxM9f%{s7$R$&hX zK@#Wh7w`+}v>sMr9|6aGB(9E+zikX$z4l?o$PSv8X&JU<+g9Gn8UtQy!K>ex_ip*s z8mxLOm!e7}J}ZgDVj^+5FD3ecrHNx(6fRsUe3LAke^I>qpwO2>mM8tyNH<6?D!m+| zw_^0=7=43u1M9*CHU5Mef1C7P`R&E%X*vpf`R7SDFpg&Ya*W=J(U)V!--yw-W8&|{ z=xI2`u^4#MJYPOWFURPu7=1ZL--yw-WAwckJ&iwbP#nA+K7S3@mjNhG`aq;xwEibi zN7Sp}w4V`=IyyZi=%p|*B`Dd)xPGXVc!Kqe%#?Vt2S4)|?*sB&S3co60PGdw$`1Dj zuuCvU0CqlTGoVGT>t3W z=%m;1$7|I_BZsZ5Y-*@2r!{m?&S~h7^ffdmZ))hUyrZEbvZ|qZ+0f8YdE+P@4xhr3 zEgjCvSsk|Jj1CVr#hUIMK*O&D#Nm<4KpH(+BkVxWK$Kz8I?s{^0p;Qx+$=; zvZRY++p?rh)E<;2U844oENKVM$vOWfdw*f7Hav2(xX@cMdh!~xiQA`WKS_(CVP?b7TGI| zt8;FXab@o?uFkoA#?@r^)1<5X4YJ1=cgUV%yh8RO<88867+)oOlktG;9maRb-e+8$ zbNzIF9pq2;7~|@k6K3PiykDJ$+OJ3ToND=A%NOQM)vpS3y3r7(dwU)~(uH~Jw(ptn zE&pc2uezTIv+mWZrZ;zewqBjbU(nN+%Mb!z5&tr9DD+)=9x~zEKv%5-QDr;6XyRO`O`8v2(d^0WfljY zwYx|#a88|W2f8;F1(6N0ktVE3k V=X3RJ5C01NpJ*})b8zSW{{Uzt^*8_k literal 0 HcmV?d00001 diff --git a/tests/test/cg/obj/linux/loongarch64/cpptcl2.o b/tests/test/cg/obj/linux/loongarch64/cpptcl2.o new file mode 100644 index 0000000000000000000000000000000000000000..e9314dc4b781b945b40dc503316c6c95550ba65b GIT binary patch literal 1400 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 V_xw9$x%LA)JVjcBI7{9I{|~nQ>L&mI literal 0 HcmV?d00001 diff --git a/tests/test/cg/obj/linux/loongarch64/tcext3.o b/tests/test/cg/obj/linux/loongarch64/tcext3.o new file mode 100644 index 0000000000000000000000000000000000000000..6c4836aba5daf29fc96e8afd899ded3e32a311ac GIT binary patch literal 7144 zcmchaUufG^6vt0~>9qSxlx|d4FpjeQqBA7zs&N$hW6NBTF@|ighr*Jk(W>oM)3C)+ zXgBt-hYWn$`ml#ud>CVbmI*_|{)7n=Qm8)63KM)B(#k|1_Ard++u6?`<_eBexY=XhiUuHm!GYT2qR*ej_S%}F(#*~D z*!eCmV~T!!&HA}-R}pKvSbJSA7DGQyx z&J~K&G+|x&$xE!_`eQYFjfHEsj`dUTwZ&_!XYgKu2F7Y>V64^##%l8z>j37}{u+CB zq5l0+=OftQcIdL$~&lUL* zzm;&@W#3EBB-UU9W91qcYpj8>CThom!v_!U588*1o(Kh_o#9A066}a{bVOp2XwXjQ zM$(xNhtsFC$)ONHKz%y{_|CrvzA>L~=T<+oA!}vcPIY`+Fn-mFZ`lFI?#H+KsXtby z|0MVCqq^*$5dT~q|4HtTRQvad|D8Jh3*6sb?LR2~kGX%P_iN>UK~{<%tJ8my`(xGd z2PA&3j{jsG|2uX17r5W4jz1*vAJ>QH+W`qWdZ!4{j zI>d;A_&4D}^Mwb^JrA12IvTnQfhH{Q;dc*~_T9p(PaBVYq>FjfB|Pdbd(hb!_bU%N zl&$#Cv2TLEi%%2yfiH#8=?6YE%Q!FSGQPney6K1KR^a?n6}_9#ez9Uc?c7KCnz*#3 z-od<=bt>9u zpBelxbC)3 z7Ur(OUtzwNE(kuNe~tO1!6BPU=dzvQ6pSQCN299jP-Uko_o=c=m2ax@Emg);`L-&f z5nXBTsCJKP|EL}ysz-?GAv(44R5Ft(TiT77_9RO?lcoL1(nFA?XF`^q4Ox0dWbv$& zS&qUJQM5c#v^-Qt*{qmmXT|I~XXz02(}gG(N|Zg9y%-x*x;&;x@@ z9(rPM$wO_t=rT{qLyo~E4-FVx^3Y|2OCGvqaLGgS2A4eaufZh`wfgl2$UG$vbsJpr zP{QDnhb|dh^3V-~OCBm1T=LK(gG(N2;XIqd>C&r69_lu@qBOCHJ_T=LLugG(NQ z@aU(**!LTs>{|EmtPE!B? literal 0 HcmV?d00001 diff --git a/tests/test/cg/obj/linux/loongarch64/tcext4.o b/tests/test/cg/obj/linux/loongarch64/tcext4.o new file mode 100644 index 0000000000000000000000000000000000000000..864c68a608efb2d4428c913e6287f793391515ad GIT binary patch literal 4040 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 literal 0 HcmV?d00001 diff --git a/tests/test/cg/obj/linux/loongarch64/tcext6.o b/tests/test/cg/obj/linux/loongarch64/tcext6.o new file mode 100644 index 0000000000000000000000000000000000000000..c76173b5ed10ac241a44a69cec3c3cfe91ad01cc GIT binary patch literal 9216 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 PO{0~ hemsPx)then + halt(1); + if(Abs(tmp2.Size - 3.123) > 0.01)then + halt(2); + writeln('ok '); +end. diff --git a/tests/webtbs/tw11563.pp b/tests/webtbs/tw11563.pp index e52f69d5e8..cbb241cbaa 100644 --- a/tests/webtbs/tw11563.pp +++ b/tests/webtbs/tw11563.pp @@ -27,6 +27,10 @@ program ExecStack; {$ifdef cpum68k} ret: word; {$endif} +{$if defined(cpuloongarch64)} + ret: longint; +{$endif} + DoNothing: proc; begin @@ -94,6 +98,12 @@ program ExecStack; DoNothing; {$endif cpuarm} +{$if defined(cpuloongarch64)} + ret := $20220829; + DoNothing := proc(@ret); + DoNothing; +{$endif cpuloongarch64} + end; begin DoIt;