Index: src/trusted/validator_x86/testdata/64/mov-lea-rbp-bad-3.tf |
diff --git a/src/trusted/validator_x86/testdata/64/mov-lea-rbp-bad-3.hex b/src/trusted/validator_x86/testdata/64/mov-lea-rbp-bad-3.tf |
similarity index 51% |
copy from src/trusted/validator_x86/testdata/64/mov-lea-rbp-bad-3.hex |
copy to src/trusted/validator_x86/testdata/64/mov-lea-rbp-bad-3.tf |
index d1f798d7c0dfc078eb54f24c3f6eef9ceb54d634..d7e335f12521bf7dccf700cff6dd6686a4c87ce1 100644 |
--- a/src/trusted/validator_x86/testdata/64/mov-lea-rbp-bad-3.hex |
+++ b/src/trusted/validator_x86/testdata/64/mov-lea-rbp-bad-3.tf |
@@ -1,7 +1,16 @@ |
+BITS: 64 |
+OUTCOME: invalid |
+ |
# Bad example of using lea solution (instead of add) to update rbp. |
# That is, we use a value other than one for the scale associated with the |
# base register r15. |
# mov %ebp, %ecx |
# lea %rbp, [%rbp+%r15*2] |
-89 cd |
-4a 8d 6c 7d 00 |
+asm: mov %ecx,%ebp |
+hex: 89 cd |
+nc_out: ERROR: Illegal assignment to EBP |
+ |
+asm: lea 0x0(%rbp,%r15,2),%rbp |
+hex: 4a 8d 6c 7d 00 |
+nc_out: ERROR: Illegal change to register RBP |
+ |