]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
20 years agoUse cpp symbol __x86_64__ rather than __amd64__ on the advice of
Julian Seward [Tue, 29 Mar 2005 21:35:08 +0000 (21:35 +0000)] 
Use cpp symbol __x86_64__ rather than __amd64__ on the advice of
Michael Matz.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1111

20 years agoFix incorrect DIP.
Julian Seward [Tue, 29 Mar 2005 21:33:11 +0000 (21:33 +0000)] 
Fix incorrect DIP.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1110

20 years agoIncrease default max bb size from 50 to 60 guest instructions.
Julian Seward [Tue, 29 Mar 2005 21:32:41 +0000 (21:32 +0000)] 
Increase default max bb size from 50 to 60 guest instructions.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1109

20 years agomore icc -Wall cleanups
Julian Seward [Mon, 28 Mar 2005 00:46:27 +0000 (00:46 +0000)] 
more icc -Wall cleanups

git-svn-id: svn://svn.valgrind.org/vex/trunk@1108

20 years agoHandle Grp8 w/immediate arg.
Julian Seward [Sun, 27 Mar 2005 17:59:45 +0000 (17:59 +0000)] 
Handle Grp8 w/immediate arg.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1107

20 years agoFix a stupid bug causing FP instructions to sometimes be ignored, and
Julian Seward [Sun, 27 Mar 2005 17:36:08 +0000 (17:36 +0000)] 
Fix a stupid bug causing FP instructions to sometimes be ignored, and
fill in various missing cases.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1106

20 years agoImplement yet more amd64 instructions.
Julian Seward [Sun, 27 Mar 2005 05:08:32 +0000 (05:08 +0000)] 
Implement yet more amd64 instructions.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1105

20 years agoRe-enable a couple of SSE MOVQ cases.
Julian Seward [Sun, 27 Mar 2005 04:48:32 +0000 (04:48 +0000)] 
Re-enable a couple of SSE MOVQ cases.

Observe that MOVQ is probably subtly broken on both x86 and amd64 wrt
zeroing out upper halves of destination registers.  This should be
checked out.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1104

20 years agoFix many amd64 floating point cases that were missing.
Julian Seward [Sun, 27 Mar 2005 04:01:15 +0000 (04:01 +0000)] 
Fix many amd64 floating point cases that were missing.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1103

20 years agoImplement ldmxcsr/stmxcsr.
Julian Seward [Sun, 27 Mar 2005 02:22:32 +0000 (02:22 +0000)] 
Implement ldmxcsr/stmxcsr.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1102

20 years agoLooks like I forgot to tell memcheck not to bother to track
Julian Seward [Sun, 27 Mar 2005 02:21:52 +0000 (02:21 +0000)] 
Looks like I forgot to tell memcheck not to bother to track
definedness of the sse rounding mode info.  Fixed.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1101

20 years agoMore paranoia
Julian Seward [Sun, 27 Mar 2005 02:20:56 +0000 (02:20 +0000)] 
More paranoia

git-svn-id: svn://svn.valgrind.org/vex/trunk@1100

20 years agoamd64 front/back end stuff needed to support x87 extended-real
Julian Seward [Sat, 26 Mar 2005 21:50:31 +0000 (21:50 +0000)] 
amd64 front/back end stuff needed to support x87 extended-real
loads/stores.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1099

20 years agoFix comment.
Julian Seward [Sat, 26 Mar 2005 21:49:42 +0000 (21:49 +0000)] 
Fix comment.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1098

20 years agoMove some conversion functions (IEEE double <-> x87 extended-real
Julian Seward [Sat, 26 Mar 2005 20:33:38 +0000 (20:33 +0000)] 
Move some conversion functions (IEEE double <-> x87 extended-real
format) into their own module, so they can be shared by the x86 and
amd64 front ends.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1097

20 years agoGenerate IRStmt_IMark so that cachegrind et al work on amd64.
Julian Seward [Sat, 26 Mar 2005 13:15:23 +0000 (13:15 +0000)] 
Generate IRStmt_IMark so that cachegrind et al work on amd64.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1096

20 years agoMove an assertion to a better place.
Julian Seward [Sat, 26 Mar 2005 13:14:54 +0000 (13:14 +0000)] 
Move an assertion to a better place.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1095

20 years agoUpdate the embedded memcheck instrumenter so it works again.
Julian Seward [Sat, 26 Mar 2005 13:02:20 +0000 (13:02 +0000)] 
Update the embedded memcheck instrumenter so it works again.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1094

20 years agoUpdate comment.
Julian Seward [Sat, 26 Mar 2005 12:57:39 +0000 (12:57 +0000)] 
Update comment.

Stare at sanity checks but still fail to figure out how to make them
cheaper.  The register allocator's sanity checks consume 15%-20% of
the total running time of Vex.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1093

20 years agoicc -Wall cleanups
Julian Seward [Sat, 26 Mar 2005 11:59:23 +0000 (11:59 +0000)] 
icc -Wall cleanups

git-svn-id: svn://svn.valgrind.org/vex/trunk@1092

20 years agoreinstate test_misc()
Julian Seward [Sat, 26 Mar 2005 11:58:50 +0000 (11:58 +0000)] 
reinstate test_misc()

git-svn-id: svn://svn.valgrind.org/vex/trunk@1091

20 years agoFix bug? in do_put_x87 which would have resulting in FLDENV setting to
Julian Seward [Fri, 25 Mar 2005 22:39:28 +0000 (22:39 +0000)] 
Fix bug? in do_put_x87 which would have resulting in FLDENV setting to
zero registers which the to-be-loaded tag word indicates are empty.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1090

20 years agoThe helper for FXAM wasn't setting the C1 flag correctly. This bug
Julian Seward [Fri, 25 Mar 2005 22:33:54 +0000 (22:33 +0000)] 
The helper for FXAM wasn't setting the C1 flag correctly.  This bug
is more-or-less undetectable at least if you use fstsw to examine
the results of FXAM, since fstsw doesn't copy C1.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1089

20 years agoDo a sane level of testing.
Julian Seward [Fri, 25 Mar 2005 22:32:39 +0000 (22:32 +0000)] 
Do a sane level of testing.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1088

20 years agoPut some ULLs at the end of 64-bit constants for good measure.
Julian Seward [Fri, 25 Mar 2005 20:31:46 +0000 (20:31 +0000)] 
Put some ULLs at the end of 64-bit constants for good measure.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1087

20 years agoicc -Wall fixes
Julian Seward [Fri, 25 Mar 2005 20:30:58 +0000 (20:30 +0000)] 
icc -Wall fixes

git-svn-id: svn://svn.valgrind.org/vex/trunk@1086

20 years agoicc -Wall fixes
Julian Seward [Fri, 25 Mar 2005 20:30:32 +0000 (20:30 +0000)] 
icc -Wall fixes

git-svn-id: svn://svn.valgrind.org/vex/trunk@1085

20 years agoImplement %ffree.
Julian Seward [Fri, 25 Mar 2005 20:30:00 +0000 (20:30 +0000)] 
Implement %ffree.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1084

20 years agoUpdate stuff in test harness.
Julian Seward [Fri, 25 Mar 2005 20:29:35 +0000 (20:29 +0000)] 
Update stuff in test harness.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1083

20 years agoVery inadequate test program for fxam.
Julian Seward [Fri, 25 Mar 2005 20:29:00 +0000 (20:29 +0000)] 
Very inadequate test program for fxam.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1082

20 years agoPlacate icc -Wall. Required hand-to-hand combat with icc, and I may
Julian Seward [Fri, 25 Mar 2005 14:39:37 +0000 (14:39 +0000)] 
Placate icc -Wall.  Required hand-to-hand combat with icc, and I may
have broken something.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1081

20 years agoPlacate icc -Wall.
Julian Seward [Fri, 25 Mar 2005 14:07:11 +0000 (14:07 +0000)] 
Placate icc -Wall.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1080

20 years agoIcc typechecker police.
Julian Seward [Fri, 25 Mar 2005 13:48:55 +0000 (13:48 +0000)] 
Icc typechecker police.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1079

20 years agoFix some isel cases pertaining to 1-bit values. This makes lackey
Julian Seward [Thu, 24 Mar 2005 20:40:12 +0000 (20:40 +0000)] 
Fix some isel cases pertaining to 1-bit values.  This makes lackey
work on amd64.  Yay!

git-svn-id: svn://svn.valgrind.org/vex/trunk@1078

20 years agoDon't shout about kludged rdtsc
Julian Seward [Thu, 24 Mar 2005 20:39:05 +0000 (20:39 +0000)] 
Don't shout about kludged rdtsc

git-svn-id: svn://svn.valgrind.org/vex/trunk@1077

20 years agoReinstate 'xadd' instruction.
Julian Seward [Wed, 23 Mar 2005 13:34:11 +0000 (13:34 +0000)] 
Reinstate 'xadd' instruction.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1076

20 years agoRe-enable a few cases.
Julian Seward [Wed, 23 Mar 2005 11:36:48 +0000 (11:36 +0000)] 
Re-enable a few cases.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1075

20 years agoMake rdtsc return 1 instead of 0, to stop glibc's resolver looping.
Julian Seward [Wed, 23 Mar 2005 11:35:55 +0000 (11:35 +0000)] 
Make rdtsc return 1 instead of 0, to stop glibc's resolver looping.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1074

20 years agoDeal more rationally with LOCK prefixes, correct at least in the way
Julian Seward [Wed, 23 Mar 2005 11:25:12 +0000 (11:25 +0000)] 
Deal more rationally with LOCK prefixes, correct at least in the way
Valgrind-3.0 intends to use Vex.  This should be applied to the x86 line
too.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1073

20 years ago* widening (u)mulq from memory operand
Julian Seward [Wed, 23 Mar 2005 03:39:55 +0000 (03:39 +0000)] 
* widening (u)mulq from memory operand
* movb imm8,%bh (untested)

git-svn-id: svn://svn.valgrind.org/vex/trunk@1072

20 years agoFix silly bug introduced in r1066.
Julian Seward [Wed, 23 Mar 2005 03:02:50 +0000 (03:02 +0000)] 
Fix silly bug introduced in r1066.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1071

20 years agoWe don't need two copies of this -- there's another in orig_x86.
Julian Seward [Tue, 22 Mar 2005 14:00:31 +0000 (14:00 +0000)] 
We don't need two copies of this -- there's another in orig_x86.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1070

20 years agoTurns out the recent IRStmt_NoOp hackery broke the IR optimiser quite
Julian Seward [Tue, 22 Mar 2005 02:24:05 +0000 (02:24 +0000)] 
Turns out the recent IRStmt_NoOp hackery broke the IR optimiser quite
seriously.  It was still transforming correctly, but many of the
transformations had been hampered by no longer being able to recognise
no-ops properly.  This hopefully fixes it.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1069

20 years agoamd64 back end: deal with (ignore) Ist_IMark and Ist_NoOp
Julian Seward [Tue, 22 Mar 2005 00:15:00 +0000 (00:15 +0000)] 
amd64 back end: deal with (ignore) Ist_IMark and Ist_NoOp

git-svn-id: svn://svn.valgrind.org/vex/trunk@1068

20 years agoGenerate offsets needed for V on amd64.
Julian Seward [Mon, 21 Mar 2005 17:41:45 +0000 (17:41 +0000)] 
Generate offsets needed for V on amd64.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1067

20 years agoMake several more files compile cleanly with icc -Wall. Hopefully
Julian Seward [Mon, 21 Mar 2005 03:11:17 +0000 (03:11 +0000)] 
Make several more files compile cleanly with icc -Wall.  Hopefully
this doesn't break anything.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1066

20 years agoThe "icc -Wall" placation project rumbles onward ...
Julian Seward [Mon, 21 Mar 2005 02:47:42 +0000 (02:47 +0000)] 
The "icc -Wall" placation project rumbles onward ...

git-svn-id: svn://svn.valgrind.org/vex/trunk@1065

20 years agoThe Icc typechecker police have been round banging on our doors again.
Julian Seward [Mon, 21 Mar 2005 01:06:20 +0000 (01:06 +0000)] 
The Icc typechecker police have been round banging on our doors again.
Placating icc -Wall is a Herculean task; I don't know if it will ever
get completed.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1064

20 years agoBring up-to-date.
Julian Seward [Mon, 21 Mar 2005 01:03:49 +0000 (01:03 +0000)] 
Bring up-to-date.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1063

20 years agoA small API change: pass both the guest and host word sizes to the
Julian Seward [Mon, 21 Mar 2005 00:54:33 +0000 (00:54 +0000)] 
A small API change: pass both the guest and host word sizes to the
instrumentatation functions.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1062

20 years agoAdd a new IR statement kind: IRStmt_NoOp, to denote a no-operation.
Julian Seward [Mon, 21 Mar 2005 00:15:53 +0000 (00:15 +0000)] 
Add a new IR statement kind: IRStmt_NoOp, to denote a no-operation.
These are generated by the IR optimiser.  The use of no-ops replaces
the old practice of allowing a BB to contain NULL pointers in its
statement array as a way of denoting no-ops.  NULL stmts are now no
longer allowed under any circumstances, and the IR sanity checker will
reject any BB containing them.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1061

20 years agoFix copy-n-paste-o spotted by Ceri.
Julian Seward [Mon, 21 Mar 2005 00:12:15 +0000 (00:12 +0000)] 
Fix copy-n-paste-o spotted by Ceri.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1060

20 years agoThis commit looks big but it is really quite small. Fixes some
Julian Seward [Sun, 20 Mar 2005 18:44:44 +0000 (18:44 +0000)] 
This commit looks big but it is really quite small.  Fixes some
matters arising from the first-pass attempt at IRifying cachegrind:

* Make all library-user visible functions have names that
  match either LibVEX_* or *IR[A-Z]*.

* Put a comment at the top of libvex_ir.h explaining the
  naming scheme a little.

* Make a previously-private function public, giving eqIRAtom.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1059

20 years agoThe party never stops in x86-land: implement 'fstsw' as cachegrind's
Julian Seward [Sun, 20 Mar 2005 12:51:39 +0000 (12:51 +0000)] 
The party never stops in x86-land: implement 'fstsw' as cachegrind's
regression tests require it.

Also tighten up assertion checking in putIReg, and update some
copyright notices.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1058

20 years agoMore insns: ftst, movupd
Julian Seward [Sat, 19 Mar 2005 14:27:04 +0000 (14:27 +0000)] 
More insns: ftst, movupd

git-svn-id: svn://svn.valgrind.org/vex/trunk@1057

20 years agoMove this file to the right place.
Julian Seward [Sat, 19 Mar 2005 14:26:27 +0000 (14:26 +0000)] 
Move this file to the right place.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1056

20 years agoTest for the x87 'tst' instruction. In the wrong place unfortunately.
Julian Seward [Sat, 19 Mar 2005 14:25:49 +0000 (14:25 +0000)] 
Test for the x87 'tst' instruction.  In the wrong place unfortunately.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1055

20 years agoFramework for front-end floating point disassembly
Cerion Armour-Brown [Fri, 18 Mar 2005 12:23:33 +0000 (12:23 +0000)] 
Framework for front-end floating point disassembly

git-svn-id: svn://svn.valgrind.org/vex/trunk@1054

20 years agoFill in missing pinsrw memory-to-xmm case.
Julian Seward [Thu, 17 Mar 2005 14:03:46 +0000 (14:03 +0000)] 
Fill in missing pinsrw memory-to-xmm case.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1053

20 years agoQuieten down gcc
Cerion Armour-Brown [Thu, 17 Mar 2005 14:03:36 +0000 (14:03 +0000)] 
Quieten down gcc

git-svn-id: svn://svn.valgrind.org/vex/trunk@1052

20 years agoUse ULong instead of Int for stopAfter and n_bbs_done - shouldn't run out of bbs...
Cerion Armour-Brown [Thu, 17 Mar 2005 13:11:06 +0000 (13:11 +0000)] 
Use ULong instead of Int for stopAfter and n_bbs_done - shouldn't run out of bbs for a while now...

git-svn-id: svn://svn.valgrind.org/vex/trunk@1051

20 years agohandy test wrapper
Cerion Armour-Brown [Thu, 17 Mar 2005 13:01:08 +0000 (13:01 +0000)] 
handy test wrapper

git-svn-id: svn://svn.valgrind.org/vex/trunk@1050

20 years agostop compiler errors on fp regs, add possibily of setting xer_ca, clearly choose...
Cerion Armour-Brown [Thu, 17 Mar 2005 13:00:11 +0000 (13:00 +0000)] 
stop compiler errors on fp regs, add possibily of setting xer_ca, clearly choose what tests to run

git-svn-id: svn://svn.valgrind.org/vex/trunk@1049

20 years agoPrint IMarks a bit more visibly.
Julian Seward [Thu, 17 Mar 2005 09:57:03 +0000 (09:57 +0000)] 
Print IMarks a bit more visibly.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1048

20 years agoWe no longer need a complete spare copy of V hanging off the Vex tree.
Julian Seward [Wed, 16 Mar 2005 20:54:10 +0000 (20:54 +0000)] 
We no longer need a complete spare copy of V hanging off the Vex tree.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1047

20 years agoAdd a new kind of IR stmt: "instruction marks" (IRStmt_IMark), so as
Julian Seward [Wed, 16 Mar 2005 18:19:10 +0000 (18:19 +0000)] 
Add a new kind of IR stmt: "instruction marks" (IRStmt_IMark), so as
to support profiling.  It is the responsibility of front ends (toIR.c)
to generate these.  For each instruction, the first IR stmt emitted
should be an IMark, stating the guest address and length of the guest
instruction represented by the IR that follows.  All IR stmts
following the IMark but before the next IMark are then assumed to
'belong to' the guest insn described by the first IMark.  IMarks do
not denote executable code and can be ignored at any point in the
proceedings; they are an optional addition which help
profiling-annotators to navigate the IR stmt stream.

This commit adds IR level infrastructure for IMarks and IMark
generation in the x86 front end.  The amd64 and ppc32 front end are
not yet done.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1046

20 years agoRevert to doing x86->x86 (utterly trivial change)
Julian Seward [Wed, 16 Mar 2005 18:10:45 +0000 (18:10 +0000)] 
Revert to doing x86->x86 (utterly trivial change)

git-svn-id: svn://svn.valgrind.org/vex/trunk@1045

20 years agoFixed front-end srawi carry flag calc
Cerion Armour-Brown [Wed, 16 Mar 2005 14:12:58 +0000 (14:12 +0000)] 
Fixed front-end srawi carry flag calc

git-svn-id: svn://svn.valgrind.org/vex/trunk@1044

20 years agoAdd guest_TISTART and guest_TILEN fields to all guest state structs,
Julian Seward [Wed, 16 Mar 2005 13:57:58 +0000 (13:57 +0000)] 
Add guest_TISTART and guest_TILEN fields to all guest state structs,
since eventually users of the library will refer to them, and unless
they exist in all guest states, compilation failure will result.

These fields contain the size and length of an area of icache
invalidated by any icache-flushing instruction encountered.  On x86
and amd64 there is no such insn and so they are zeroed at startup and
play no further role at all.  But on ppc32 they are written to as a
result of executing an 'icbi' instruction.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1043

20 years agoAdd %EBP/%RBP to the set of registers for which redundant-PUT
Julian Seward [Wed, 16 Mar 2005 11:52:25 +0000 (11:52 +0000)] 
Add %EBP/%RBP to the set of registers for which redundant-PUT
elimination is not done.  This is needed so that Valgrind can
construct correct stack traces on x86/amd64.  Curiously enough old
UCode valgrind didn't do this correctly, but because it doesn't
optimise as aggressively as Vex, we didn't notice this.  Overall
result is that Vex-based valgrind now produces more accurate stack
traces, at least on x86, than valgrind-2.4.X will.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1042

20 years agosmall fix to rlwnm_cb loop
Cerion Armour-Brown [Wed, 16 Mar 2005 11:51:03 +0000 (11:51 +0000)] 
small fix to rlwnm_cb loop

git-svn-id: svn://svn.valgrind.org/vex/trunk@1041

20 years agoFixed xer_ca flag calc for subfze,
Cerion Armour-Brown [Wed, 16 Mar 2005 00:27:37 +0000 (00:27 +0000)] 
Fixed xer_ca flag calc for subfze,
Cleaned up ghelpers.c: calc_xer_ca, calc_xer_ov
Cleaned up toIR.c dis_int_arith, dis_int_cmp, dis_int_logic, dis_int_shift

git-svn-id: svn://svn.valgrind.org/vex/trunk@1040

20 years agoBe a bit more paranoid about icbi.
Julian Seward [Tue, 15 Mar 2005 18:27:40 +0000 (18:27 +0000)] 
Be a bit more paranoid about icbi.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1039

20 years agoImproved method for discarding invalidated translations.
Julian Seward [Tue, 15 Mar 2005 17:49:46 +0000 (17:49 +0000)] 
Improved method for discarding invalidated translations.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1038

20 years agoSupport for vex-directed instruction-cache invalidation, needed for
Julian Seward [Tue, 15 Mar 2005 16:54:13 +0000 (16:54 +0000)] 
Support for vex-directed instruction-cache invalidation, needed for
PowerPC icbi instruction support.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1037

20 years agoBrain-dead (but working) support for Vex-directed translation-cache
Julian Seward [Tue, 15 Mar 2005 16:52:13 +0000 (16:52 +0000)] 
Brain-dead (but working) support for Vex-directed translation-cache
invalidates.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1036

20 years agoSomewhat reduce the number of immediate values in test-with-immediate
Julian Seward [Tue, 15 Mar 2005 16:51:30 +0000 (16:51 +0000)] 
Somewhat reduce the number of immediate values in test-with-immediate
style tests.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1035

20 years agoFix backend cntlzw
Cerion Armour-Brown [Tue, 15 Mar 2005 16:36:02 +0000 (16:36 +0000)] 
Fix backend cntlzw

git-svn-id: svn://svn.valgrind.org/vex/trunk@1034

20 years agoCleanup backend: var name chages like src1,2 -> srcL,R etc
Cerion Armour-Brown [Tue, 15 Mar 2005 16:33:38 +0000 (16:33 +0000)] 
Cleanup backend: var name chages like src1,2 -> srcL,R etc

git-svn-id: svn://svn.valgrind.org/vex/trunk@1033

20 years agoBuild fixes for gcc-2.96 (be more ANSI C compliant wrt placement
Julian Seward [Mon, 14 Mar 2005 18:19:08 +0000 (18:19 +0000)] 
Build fixes for gcc-2.96 (be more ANSI C compliant wrt placement
of local variable declarations).

git-svn-id: svn://svn.valgrind.org/vex/trunk@1032

20 years agoFixed ghelper mullwo overflow calc
Cerion Armour-Brown [Mon, 14 Mar 2005 16:31:15 +0000 (16:31 +0000)] 
Fixed ghelper mullwo overflow calc

git-svn-id: svn://svn.valgrind.org/vex/trunk@1031

20 years agoFixed front-end slw for sh_amt of 32 to 64
Cerion Armour-Brown [Mon, 14 Mar 2005 16:30:09 +0000 (16:30 +0000)] 
Fixed front-end slw for sh_amt of 32 to 64

git-svn-id: svn://svn.valgrind.org/vex/trunk@1030

20 years agoFill in missing memory case for pinsrw.
Julian Seward [Sun, 13 Mar 2005 20:19:19 +0000 (20:19 +0000)] 
Fill in missing memory case for pinsrw.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1029

20 years agoThe IR sanity checker quite rightly jumps up and down on the ill-typed
Julian Seward [Sun, 13 Mar 2005 19:52:45 +0000 (19:52 +0000)] 
The IR sanity checker quite rightly jumps up and down on the ill-typed
IR that this can generate.  Get it right this time.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1028

20 years agoReenable mov imm,$reg. Curious this never happened before.
Julian Seward [Sun, 13 Mar 2005 19:31:58 +0000 (19:31 +0000)] 
Reenable mov imm,$reg.  Curious this never happened before.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1027

20 years agoSo what if we are ignoring a branch hint? No need to shout about it.
Julian Seward [Sun, 13 Mar 2005 18:56:28 +0000 (18:56 +0000)] 
So what if we are ignoring a branch hint?  No need to shout about it.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1026

20 years agoDeal with Group 8 immediates (bt, btl, btr, btc).
Julian Seward [Sun, 13 Mar 2005 17:25:53 +0000 (17:25 +0000)] 
Deal with Group 8 immediates (bt, btl, btr, btc).

git-svn-id: svn://svn.valgrind.org/vex/trunk@1025

20 years agoDeal better with x86 'rep nop' (P4 pause hint).
Julian Seward [Sat, 12 Mar 2005 16:47:18 +0000 (16:47 +0000)] 
Deal better with x86 'rep nop' (P4 pause hint).

git-svn-id: svn://svn.valgrind.org/vex/trunk@1024

20 years agoReenable cmpsw/cmpsl.
Julian Seward [Fri, 11 Mar 2005 14:00:27 +0000 (14:00 +0000)] 
Reenable cmpsw/cmpsl.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1023

20 years agoMake suitable for initial test run.
Julian Seward [Fri, 11 Mar 2005 12:04:29 +0000 (12:04 +0000)] 
Make suitable for initial test run.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1022

20 years agoFixed front-end xer reg access
Cerion Armour-Brown [Fri, 11 Mar 2005 09:12:11 +0000 (09:12 +0000)] 
Fixed front-end xer reg access

git-svn-id: svn://svn.valgrind.org/vex/trunk@1021

20 years agoChange license on switchback/test_ppc_jm1.c as per Jocelyn's
Julian Seward [Thu, 10 Mar 2005 23:13:15 +0000 (23:13 +0000)] 
Change license on switchback/test_ppc_jm1.c as per Jocelyn's
instructions.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1020

20 years agorm QEMU references; the derivation is now so distant its barely
Julian Seward [Thu, 10 Mar 2005 19:40:41 +0000 (19:40 +0000)] 
rm QEMU references; the derivation is now so distant its barely
relevant.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1019

20 years agoApparently we're a .net, not merely a .co.uk.
Julian Seward [Thu, 10 Mar 2005 19:33:19 +0000 (19:33 +0000)] 
Apparently we're a .net, not merely a .co.uk.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1018

20 years agoFix typo
Julian Seward [Thu, 10 Mar 2005 19:09:02 +0000 (19:09 +0000)] 
Fix typo

git-svn-id: svn://svn.valgrind.org/vex/trunk@1017

20 years agoStatement about copyright.
Julian Seward [Thu, 10 Mar 2005 18:55:58 +0000 (18:55 +0000)] 
Statement about copyright.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1016

20 years agoAdd a copy of GNU GPL v2.
Julian Seward [Thu, 10 Mar 2005 18:55:27 +0000 (18:55 +0000)] 
Add a copy of GNU GPL v2.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1015

20 years agoClean up for public availability.
Julian Seward [Thu, 10 Mar 2005 18:28:08 +0000 (18:28 +0000)] 
Clean up for public availability.

git-svn-id: svn://svn.valgrind.org/vex/trunk@1014

20 years agoAdded test_ppc to Makefile
Cerion Armour-Brown [Thu, 10 Mar 2005 15:53:11 +0000 (15:53 +0000)] 
Added test_ppc to Makefile

git-svn-id: svn://svn.valgrind.org/vex/trunk@1013

20 years agoAnother test commit
Julian Seward [Thu, 10 Mar 2005 15:03:52 +0000 (15:03 +0000)] 
Another test commit

git-svn-id: svn://svn.valgrind.org/vex/trunk@1012