diff --git a/travis/test/sha.asm b/travis/test/sha.asm new file mode 100644 index 00000000..684cadd5 --- /dev/null +++ b/travis/test/sha.asm @@ -0,0 +1,31 @@ +;Testname=sha; Arguments=-felf -osha.o -O0; Files=stdout stderr sha.o +BITS 32 + + sha1rnds4 xmm1, xmm2, 9 + sha1rnds4 xmm2, [eax], 7 + sha1rnds4 xmm3, [eax+0x12], 5 + sha1rnds4 xmm4, [eax+ebx*2], 1 + sha1nexte xmm1, xmm2 + sha1nexte xmm2, [eax] + sha1nexte xmm3, [eax+0x12] + sha1nexte xmm4, [eax+ebx*2] + sha1msg1 xmm1, xmm2 + sha1msg1 xmm2, [eax] + sha1msg1 xmm3, [eax+0x12] + sha1msg1 xmm4, [eax+ebx*2] + sha1msg2 xmm1, xmm2 + sha1msg2 xmm2, [eax] + sha1msg2 xmm3, [eax+0x12] + sha1msg2 xmm4, [eax+ebx*2] + sha256rnds2 xmm1, xmm2, xmm0 + sha256rnds2 xmm2, [eax], xmm0 + sha256rnds2 xmm3, [eax+0x12], xmm0 + sha256rnds2 xmm4, [eax+ebx*2], xmm0 + sha256msg1 xmm1, xmm2 + sha256msg1 xmm2, [eax] + sha256msg1 xmm3, [eax+0x12] + sha256msg1 xmm4, [eax+ebx*2] + sha256msg2 xmm1, xmm2 + sha256msg2 xmm2, [eax] + sha256msg2 xmm3, [eax+0x12] + sha256msg2 xmm4, [eax+ebx*2] diff --git a/travis/test/sha.json b/travis/test/sha.json new file mode 100644 index 00000000..e2622a10 --- /dev/null +++ b/travis/test/sha.json @@ -0,0 +1,12 @@ +[ + { + "description": "Check sha instructions in 32 bit mode", + "id": "sha", + "format": "elf", + "source": "sha.asm", + "option": "-O0", + "target": [ + { "output": "sha.o" } + ] + } +] diff --git a/travis/test/sha.o.t b/travis/test/sha.o.t new file mode 100644 index 00000000..587836cc Binary files /dev/null and b/travis/test/sha.o.t differ