summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann Pedersen <ssp@redhat.com>2013-02-22 05:37:00 -0500
committerSøren Sandmann Pedersen <ssp@redhat.com>2013-02-22 05:37:00 -0500
commited012e7bbdad5ca0bc690db7ec8766c80a10528a (patch)
tree56bedbb4e950685db2b014e809dc7706f7a4d413
parent622e9162619a5a40972ad8bc240bc296c70c1414 (diff)
Add a test for some alu ops with memory displacements and immediates
-rw-r--r--main.c2
-rw-r--r--testsuite.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/main.c b/main.c
index f8f6a71..fb610b4 100644
--- a/main.c
+++ b/main.c
@@ -184,6 +184,8 @@ main ()
I_lzcnt, r12, r12,
I_popcnt, r12, r12,
I_jmp, LABEL ("skip xop"),
+ I_add, BASE(eax,0x1234), IMM (17),
+ I_add, BASE(eax,0x1234), edx,
I_vpcmov, xmm0, xmm1, PTR (ebx), xmm3,
I_vpcmov, xmm0, xmm1, xmm2, PTR (ebx),
I_vpcomltb, xmm0, xmm1, PTR (ebx),
diff --git a/testsuite.c b/testsuite.c
index fc4653a..f81b7e5 100644
--- a/testsuite.c
+++ b/testsuite.c
@@ -169,6 +169,8 @@ test_misc (assembler_t *as)
BEGIN_ASM (frag)
I_mfence,
I_lfence,
+ I_add, BASE(eax,0x1234), IMM (17),
+ I_add, BASE(eax,0x1234), edx,
I_jmp, LABEL("far_away"),
DEFINE_LABEL ("begin"),
I_lock, I_xchg, rax, PTR (rsp),
@@ -401,7 +403,7 @@ main ()
success &= run_test (as, "test_shifts", test_shifts, 0x4a641094);
success &= run_test (as, "test_float", test_float, 0xc193030 );
success &= run_test (as, "test_convert", test_convert, 0x9d52c83b);
- success &= run_test (as, "test_misc", test_misc, 0x44a66536);
+ success &= run_test (as, "test_misc", test_misc, 0xd9b8a592);
if (success)
printf ("Test suite PASSED\n");