Iavor Diatchki
f54f0a13ba
Add some support for unpack; no symbolic implementation yet.
2018-03-26 18:51:19 -07:00
Iavor Diatchki
cb9cef128e
Implement vpinsrq
and structore for the rest of the vector insert instruction
2018-03-26 13:17:03 -07:00
Iavor Diatchki
9ffaf478bf
Semantics for vmovq
2018-03-23 16:15:43 -07:00
Aaron Tomb
e33ecf3e84
Fix build with GHC 8.4.1
2018-03-23 14:09:28 -07:00
Iavor Diatchki
d3d5f39ebb
Change YMM patterns to just use Word8 directly.
...
Simpler, not clear that the additional abstraction was useful.
2018-03-21 16:14:59 -07:00
Iavor Diatchki
6875f84971
Add implementation for vpsllq
2018-03-15 09:49:03 -07:00
Iavor Diatchki
e967573eb0
Set false
to False
, not True
:)
2018-03-14 15:22:19 -07:00
Iavor Diatchki
9c7070f8e6
Haddock comments fixes, thanks to Brian
2018-03-09 09:51:55 -08:00
Iavor Diatchki
82e1dc0ebc
Add shift right for vectors.
2018-03-08 11:20:41 -08:00
Joe Hendrix
14ab6352f5
Export elfAddrWidth
2018-02-28 09:26:10 -08:00
Joe Hendrix
a167997fc2
Merge branch 'master' of github.com:GaloisInc/macaw
2018-02-27 17:09:57 -08:00
Iavor Diatchki
2e21856afe
Merge remote-tracking branch 'origin/master' into mem-model
...
# Conflicts:
# base/src/Data/Macaw/Memory/ElfLoader.hs
2018-02-27 16:36:08 -08:00
Joe Hendrix
cf3949b170
Fix Elf X86 tests.
2018-02-27 07:37:06 -08:00
Joe Hendrix
83fa71b210
Update elf submodule
2018-02-26 14:53:08 -08:00
Iavor Diatchki
22fbaf9d4f
Change the types of the patterns, so that matching allows us to learn the type
2018-02-15 17:03:30 -08:00
Joe Hendrix
e3a1b35307
Fix macaw-x86 tests.
2018-01-29 23:19:50 -08:00
Joe Hendrix
5f219026ec
Update submodules
2018-01-29 20:14:42 -08:00
Joe Hendrix
7e144a51f4
Memory interface renamings.
2018-01-29 11:05:19 -08:00
Joe Hendrix
e1e558239e
Minor cleanups.
2018-01-29 01:06:59 -08:00
Iavor Diatchki
5959bfc6f0
Merge branch 'master' of github.com:GaloisInc/macaw
2018-01-26 14:43:50 -08:00
Daniel Wagner
c6dcd09738
regression tests for splitting blocks mid-instruction
2018-01-26 14:09:01 -08:00
Daniel Wagner
dfa21bc40a
modify tail-call test
...
Previously, we asked macaw to discover three functions in the tail-call
test. One of those only ever appeared as a tail call from another
function; currently macaw isn't smart enough to discover that as its own
function (and that's probably okay for now).
2018-01-26 14:09:01 -08:00
Daniel Wagner
293b13cc47
check that the expected functions are all discovered
2018-01-26 14:09:01 -08:00
Iavor Diatchki
9cf05f6f29
Slight improvement to pretty printing.
2018-01-26 11:35:58 -08:00
Iavor Diatchki
a7b5ac73ec
Fix comment
2018-01-26 11:35:42 -08:00
Daniel Wagner
fc76fd5dc0
split blocks when we discover a jump into their middle
2018-01-26 10:18:31 -08:00
Daniel Wagner
d61e6d4a7f
give an expected block size in x86_64 tests
2018-01-26 10:18:31 -08:00
Joe Hendrix
b3cd6fd049
Fix loop in X86 bvUle simplification.
2018-01-23 16:06:54 -08:00
Joe Hendrix
278b079a49
Fix warnings; remove -Werror
2018-01-21 07:56:04 -08:00
Joe Hendrix
4482229156
Update flexdis
2018-01-16 23:09:42 -08:00
Joe Hendrix
a7c8014269
Update flexdis submodule
2018-01-16 22:38:15 -08:00
Joe Hendrix
b81a51067c
Update submodules
2018-01-16 22:20:34 -08:00
Joe Hendrix
79b5606e3c
Merge remote-tracking branch 'origin/avx'
2018-01-16 15:38:14 -08:00
Joe Hendrix
48001ea6f1
Add updated flexdis constraints.
2018-01-16 15:37:30 -08:00
Joe Hendrix
b7e06e64ee
Progress on macaw-symbolic and macaw-x86-symbolic.
2018-01-16 15:06:31 -08:00
Joe Hendrix
b89f60bf2b
Replace SymbolAddrMap with AddrSymMap for better code reused in reopt.
2018-01-08 12:28:28 -08:00
Joe Hendrix
e5f6a70586
Bump submodules
2018-01-08 10:58:50 -08:00
Joe Hendrix
250c41d40b
Progrsss on symbolic and fixes to x86-support.
2018-01-03 13:18:13 -08:00
Iavor Diatchki
70aaccb406
Merge remote-tracking branch 'origin/master' into avx
...
# Conflicts:
# symbolic/src/Data/Macaw/Symbolic.hs
# symbolic/src/Data/Macaw/Symbolic/CrucGen.hs
# symbolic/src/Data/Macaw/Symbolic/PersistentState.hs
# x86/src/Data/Macaw/X86/Getters.hs
2018-01-03 12:01:10 -08:00
Joe Hendrix
622daeb920
Update submodules.
2018-01-02 22:56:06 -08:00
Joe Hendrix
deab99869d
Update for parameterized-utils compat.
2018-01-02 17:31:42 -08:00
Iavor Diatchki
cdb02f2acf
Typo
2018-01-02 09:56:42 -08:00
Joe Hendrix
3f32b82943
Merge branch 'master' of github.com:GaloisInc/macaw
2017-12-21 15:42:50 -08:00
Joe Hendrix
a15fc42ed4
Minor updates.
2017-12-21 15:42:33 -08:00
Iavor Diatchki
bb4d8c16c8
Add the rest of the missing instructions that we need for now.
2017-12-20 16:29:38 -08:00
Iavor Diatchki
7afcea48d1
Add some more instructions
2017-12-19 17:20:16 -08:00
Daniel Wagner
febd82f284
get x86 tests building again
2017-12-19 14:09:32 -08:00
Iavor Diatchki
1f2e80f1a5
Implement a couple of instructions
2017-12-18 16:53:27 -08:00
Ben Selfridge
0170d9c639
Fixed an incomplete pattern match by adding an erroneous case
2017-12-15 11:02:44 -08:00
Iavor Diatchki
bee40539ea
Use latest version of flexdis in testing sub-module
2017-12-14 17:09:28 -08:00