Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gdsl-toolkit
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tanzeem Haque
gdsl-toolkit
Commits
f155e42d
Commit
f155e42d
authored
Feb 15, 2013
by
Julian Kranz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
X86 RREIL Translator
X86 Specification - Added semantics of: VZEROALL - Bug fixes
parent
3ed94b88
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
53 additions
and
8 deletions
+53
-8
specifications/x86/c/Makefile
specifications/x86/c/Makefile
+1
-1
specifications/x86/c/asm-test.s
specifications/x86/c/asm-test.s
+7
-5
specifications/x86/x86-rreil-translator-m-z.ml
specifications/x86/x86-rreil-translator-m-z.ml
+41
-0
specifications/x86/x86-rreil-translator.ml
specifications/x86/x86-rreil-translator.ml
+1
-1
specifications/x86/x86.ml
specifications/x86/x86.ml
+3
-1
No files found.
specifications/x86/c/Makefile
View file @
f155e42d
...
...
@@ -14,7 +14,7 @@ clang-sweep:
clang
-pipe
-O3
-Wall
-static
-I
.
-I
../../..
-Wfatal-errors
sweep.c ../../../dis.o
-DRELAXEDFATAL
-o
clang-sweep
gcc-sweep
:
gcc
-
g
-
pipe
-O3
-Wall
-static
-I
.
-I
../../..
-Wfatal-errors
sweep.c ../../../dis.o
-DRELAXEDFATAL
-o
gcc-sweep
gcc
-pipe
-O3
-Wall
-static
-I
.
-I
../../..
-Wfatal-errors
sweep.c ../../../dis.o
-DRELAXEDFATAL
-o
gcc-sweep
cmusl-liveness
:
/usr/musl/bin/musl-gcc
-pipe
-O3
-Wall
-static
-I
.
-I
../../..
-Wfatal-errors
liveness.c ../../../dis.c
-DRELAXEDFATAL
-o
musl-live
...
...
specifications/x86/c/asm-test.s
View file @
f155e42d
...
...
@@ -93,12 +93,12 @@ main:
#
cdqe
add
%
rax
,
%
rax
inc
%
rax
#
add
%
rax
,
%
rax
#
inc
%
rax
blah
:
call
blah
call
blah
#
blah
:
#
call
blah
#
call
blah
#
bts
%
rax
,
(%
rbx
)
#
btr
%
rax
,
%
rbx
...
...
@@ -552,6 +552,8 @@ main:
#
maskmovdqu
%
xmm2
,
%
xmm1
#
vmaskmovdqu
%
xmm2
,
%
xmm1
vzeroall
#
pushq
%
rbp
.
cfi_def_cfa_offset
16
.
cfi_offset
6
,
-
16
...
...
specifications/x86/x86-rreil-translator-m-z.ml
View file @
f155e42d
...
...
@@ -2618,6 +2618,47 @@ val sem-vmaskmovp element-size v = do
sem
-
maskmov
element
-
size
x
end
val
sem
-
vzeroall
=
do
size
<-
return
256
;
mode64
<-
mode64
?;
xmm0
<-
return
(
semantic
-
register
-
of
XMM0
);
mov
size
xmm0
(
imm
0
);
xmm1
<-
return
(
semantic
-
register
-
of
XMM1
);
mov
size
xmm1
(
imm
0
);
xmm2
<-
return
(
semantic
-
register
-
of
XMM2
);
mov
size
xmm2
(
imm
0
);
xmm3
<-
return
(
semantic
-
register
-
of
XMM3
);
mov
size
xmm3
(
imm
0
);
xmm4
<-
return
(
semantic
-
register
-
of
XMM4
);
mov
size
xmm4
(
imm
0
);
xmm5
<-
return
(
semantic
-
register
-
of
XMM5
);
mov
size
xmm5
(
imm
0
);
xmm6
<-
return
(
semantic
-
register
-
of
XMM6
);
mov
size
xmm6
(
imm
0
);
xmm7
<-
return
(
semantic
-
register
-
of
XMM7
);
mov
size
xmm7
(
imm
0
);
if
mode64
then
do
xmm8
<-
return
(
semantic
-
register
-
of
XMM8
);
mov
size
xmm8
(
imm
0
);
xmm9
<-
return
(
semantic
-
register
-
of
XMM9
);
mov
size
xmm9
(
imm
0
);
xmm10
<-
return
(
semantic
-
register
-
of
XMM10
);
mov
size
xmm10
(
imm
0
);
xmm11
<-
return
(
semantic
-
register
-
of
XMM11
);
mov
size
xmm11
(
imm
0
);
xmm12
<-
return
(
semantic
-
register
-
of
XMM12
);
mov
size
xmm12
(
imm
0
);
xmm13
<-
return
(
semantic
-
register
-
of
XMM13
);
mov
size
xmm13
(
imm
0
);
xmm14
<-
return
(
semantic
-
register
-
of
XMM14
);
mov
size
xmm14
(
imm
0
);
xmm15
<-
return
(
semantic
-
register
-
of
XMM15
);
mov
size
xmm15
(
imm
0
)
end
else
return
void
end
##
W
>>
##
X
>>
...
...
specifications/x86/x86-rreil-translator.ml
View file @
f155e42d
...
...
@@ -2226,7 +2226,7 @@ val semantics insn =
|
VUNPCKLPD
x
:
sem
-
undef
-
varity
x
|
VUNPCKLPS
x
:
sem
-
undef
-
varity
x
|
VXORPS
x
:
sem
-
undef
-
varity
x
|
VZEROALL
x
:
sem
-
undef
-
varity
x
|
VZEROALL
v
:
sem
-
vzeroall
|
VZEROUPPER
x
:
sem
-
undef
-
varity
x
|
WAIT
x
:
sem
-
undef
-
arity0
x
|
WBINVD
x
:
sem
-
undef
-
arity0
x
...
...
specifications/x86/x86.ml
View file @
f155e42d
...
...
@@ -351,7 +351,9 @@ val p64 [/rex-p]
|
mode64
?
=
p64
|
mode32
?
&
rexw
?
=
unop
DEC
rex
/
reg32
|
mode32
?
&
//
rexw
?
=
unop
INC
rex
/
reg32
#
val
p64
[
p
/
vex
/
0
f
]
=
/
vex
/
0
f
val
p64
[
p
/
vex
/
0
f
]
|
vndd
?
=
/
vex
/
0
f
/
vexv
|
otherwise
=
/
vex
/
0
f
val
p64
[
p
/
vex
/
f2
/
0
f
]
|
vndd
?
=
/
vex
/
f2
/
0
f
/
vexv
|
otherwise
=
/
vex
/
f2
/
0
f
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment