0
0
mirror of https://github.com/netwide-assembler/nasm.git synced 2025-09-22 10:43:39 -04:00

travis: add amx test

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov
2020-08-24 13:55:02 +03:00
parent 3d1f5ce8e7
commit 355d8bf40c
3 changed files with 49 additions and 0 deletions

36
travis/test/amx.asm Normal file
View File

@@ -0,0 +1,36 @@
bits 64
%macro amx 1
%define treg tmm %+ %1
ldtilecfg [rsi]
sttilecfg [rdi]
tilezero treg
tileloadd treg, [rax]
tileloadd treg, [rax,rdx]
tileloadd treg, [rax,rdx*2]
tileloaddt1 treg, [rax]
tileloaddt1 treg, [rax,rdx]
tileloaddt1 treg, [rax,rdx*2]
tdpbf16ps treg, treg, treg
tdpbssd treg, treg, treg
tdpbusd treg, treg, treg
tdpbsud treg, treg, treg
tdpbuud treg, treg, treg
tilestored [rax], treg
tilestored [rax,rdx], treg
tilestored [rax,rdx*2], treg
tilerelease
%endmacro
%assign n 0
%rep 8
amx n
%assign n n+1
%endrep

1
travis/test/amx.bin.t Normal file
View File

@@ -0,0 +1 @@
<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K <EFBFBD><EFBFBD>{K<EFBFBD><EFBFBD>{KP<EFBFBD><EFBFBD>yK <EFBFBD><EFBFBD>yK<EFBFBD><EFBFBD>yKP<EFBFBD><EFBFBD>z\<EFBFBD><EFBFBD><EFBFBD>{^<EFBFBD><EFBFBD><EFBFBD>y^<EFBFBD><EFBFBD><EFBFBD>z^<EFBFBD><EFBFBD><EFBFBD>x^<EFBFBD><EFBFBD><EFBFBD>zK <EFBFBD><EFBFBD>zK<EFBFBD><EFBFBD>zKP<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K <EFBFBD><EFBFBD>{K <EFBFBD><EFBFBD>{K P<EFBFBD><EFBFBD>yK <EFBFBD><EFBFBD>yK <EFBFBD><EFBFBD>yK P<EFBFBD><EFBFBD>r\<EFBFBD><EFBFBD><EFBFBD>s^<EFBFBD><EFBFBD><EFBFBD>q^<5E><><EFBFBD>r^<EFBFBD><EFBFBD><EFBFBD>p^<EFBFBD><EFBFBD><EFBFBD>zK <EFBFBD><EFBFBD>zK <EFBFBD><EFBFBD>zK P<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K <EFBFBD><EFBFBD>{K<EFBFBD><EFBFBD>{KP<EFBFBD><EFBFBD>yK <EFBFBD><EFBFBD>yK<EFBFBD><EFBFBD>yKP<EFBFBD><EFBFBD>j\<EFBFBD><EFBFBD><EFBFBD>k^<EFBFBD><EFBFBD><EFBFBD>i^<EFBFBD><EFBFBD><EFBFBD>j^<EFBFBD><EFBFBD><EFBFBD>h^<EFBFBD><EFBFBD><EFBFBD>zK <EFBFBD><EFBFBD>zK<EFBFBD><EFBFBD>zKP<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K <EFBFBD><EFBFBD>{K<EFBFBD><EFBFBD>{KP<EFBFBD><EFBFBD>yK <EFBFBD><EFBFBD>yK<EFBFBD><EFBFBD>yKP<EFBFBD><EFBFBD>b\<EFBFBD><EFBFBD><EFBFBD>c^<EFBFBD><EFBFBD><EFBFBD>a^<EFBFBD><EFBFBD><EFBFBD>b^<EFBFBD><EFBFBD><EFBFBD>`^<EFBFBD><EFBFBD><EFBFBD>zK <EFBFBD><EFBFBD>zK<EFBFBD><EFBFBD>zKP<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K$ <EFBFBD><EFBFBD>{K$<EFBFBD><EFBFBD>{K$P<EFBFBD><EFBFBD>yK$ <EFBFBD><EFBFBD>yK$<EFBFBD><EFBFBD>yK$P<EFBFBD><EFBFBD>Z\<EFBFBD><EFBFBD><EFBFBD>[^<EFBFBD><EFBFBD><EFBFBD>Y^<EFBFBD><EFBFBD><EFBFBD>Z^<EFBFBD><EFBFBD><EFBFBD>X^<EFBFBD><EFBFBD><EFBFBD>zK$ <EFBFBD><EFBFBD>zK$<EFBFBD><EFBFBD>zK$P<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K, <EFBFBD><EFBFBD>{K,<EFBFBD><EFBFBD>{K,P<EFBFBD><EFBFBD>yK, <EFBFBD><EFBFBD>yK,<EFBFBD><EFBFBD>yK,P<EFBFBD><EFBFBD>R\<EFBFBD><EFBFBD><EFBFBD>S^<EFBFBD><EFBFBD><EFBFBD>Q^<EFBFBD><EFBFBD><EFBFBD>R^<EFBFBD><EFBFBD><EFBFBD>P^<EFBFBD><EFBFBD><EFBFBD>zK, <EFBFBD><EFBFBD>zK,<EFBFBD><EFBFBD>zK,P<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K4 <EFBFBD><EFBFBD>{K4<EFBFBD><EFBFBD>{K4P<EFBFBD><EFBFBD>yK4 <EFBFBD><EFBFBD>yK4<EFBFBD><EFBFBD>yK4P<EFBFBD><EFBFBD>J\<EFBFBD><EFBFBD><EFBFBD>K^<EFBFBD><EFBFBD><EFBFBD>I^<EFBFBD><EFBFBD><EFBFBD>J^<EFBFBD><EFBFBD><EFBFBD>H^<EFBFBD><EFBFBD><EFBFBD>zK4 <EFBFBD><EFBFBD>zK4<EFBFBD><EFBFBD>zK4P<EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD><EFBFBD>xI<EFBFBD><EFBFBD>yI<EFBFBD><EFBFBD>{I<EFBFBD><EFBFBD><EFBFBD>{K< <EFBFBD><EFBFBD>{K<<EFBFBD><EFBFBD>{K<P<EFBFBD><EFBFBD>yK< <EFBFBD><EFBFBD>yK<<EFBFBD><EFBFBD>yK<P<EFBFBD><EFBFBD>B\<EFBFBD><EFBFBD><EFBFBD>C^<EFBFBD><EFBFBD><EFBFBD>A^<EFBFBD><EFBFBD><EFBFBD>B^<EFBFBD><EFBFBD><EFBFBD>@^<EFBFBD><EFBFBD><EFBFBD>zK< <EFBFBD><EFBFBD>zK<<EFBFBD><EFBFBD>zK<P<EFBFBD><EFBFBD>xI<EFBFBD>

12
travis/test/amx.json Normal file
View File

@@ -0,0 +1,12 @@
[
{
"description": "Test AMX instructions",
"id": "amx",
"format": "bin",
"source": "amx.asm",
"option": "-Ox",
"target": [
{ "output": "amx.bin" }
]
}
]