MerryMage
|
40eb9c3253
|
A64: Implement FMAX (scalar), FMIN (scalar)
|
2018-02-18 13:49:23 +00:00 |
|
MerryMage
|
7cef39bdb4
|
fuzz_with_unicorn: QEMU's implementation of FCVT is incorrect
|
2018-02-18 13:47:41 +00:00 |
|
MerryMage
|
826dce212e
|
travis: Switch unicorn repository
|
2018-02-18 13:21:29 +00:00 |
|
MerryMage
|
9605f28792
|
a64/config: Allow NaN emulation accuracy to be set
|
2018-02-18 13:18:22 +00:00 |
|
MerryMage
|
e9435bc191
|
a64_emit_x64: Add conf to A64EmitContext
|
2018-02-18 13:18:22 +00:00 |
|
MerryMage
|
30b596df19
|
fuzz_with_unicorn: Explicitly test floating point instructions
|
2018-02-18 13:18:22 +00:00 |
|
MerryMage
|
be292a819c
|
A64: Implement FSQRT (scalar)
|
2018-02-18 13:18:22 +00:00 |
|
MerryMage
|
3c42d48a3f
|
backend_x64: Accurately handle NaNs
|
2018-02-18 13:18:22 +00:00 |
|
MerryMage
|
4aefed05d5
|
fuzz_with_unicorn: Print AArch64 disassembly
|
2018-02-18 13:18:22 +00:00 |
|
MerryMage
|
e585e1d49e
|
T32: Add initial decoder list
|
2018-02-14 19:29:19 +00:00 |
|
MerryMage
|
1598af4f12
|
simd_three_same: Add VectorZeroUpper to CMGE (vector) and CMHS (vector)
|
2018-02-13 19:01:47 +00:00 |
|
MerryMage
|
029ae11040
|
A64: Implement CMGT (zero), CMEQ (zero), CMLT (zero)
|
2018-02-13 19:01:21 +00:00 |
|
MerryMage
|
91483ab975
|
decoder/a64: Rearrange SIMD two-register misc decoders
|
2018-02-13 18:51:43 +00:00 |
|
MerryMage
|
9158534048
|
A64: Implement CMGE (register)
|
2018-02-13 18:29:54 +00:00 |
|
MerryMage
|
41e421bf0b
|
A64: Implement CMHI, CMHS
|
2018-02-13 18:20:18 +00:00 |
|
MerryMage
|
324810cfad
|
IR: Implement Vector{Less,Greater}{,Equal}{Signed,Unsigned}
|
2018-02-13 18:20:00 +00:00 |
|
MerryMage
|
89007194a7
|
A64: Implement SMAX, SMIN, UMAX, UMIN
|
2018-02-13 17:57:07 +00:00 |
|
MerryMage
|
2880eb3da1
|
IR: Implement Vector{Max,Min}{Signed,Unsigned}
|
2018-02-13 17:56:46 +00:00 |
|
MerryMage
|
7d8543b70e
|
A64: Implement CMGT (register)
|
2018-02-13 15:47:52 +00:00 |
|
MerryMage
|
6d4f14e876
|
IR: Implement VectorGreaterSigned
|
2018-02-13 15:47:52 +00:00 |
|
MerryMage
|
9527d52c49
|
Exclusive fixups
* Incorrect size of exclusive_address
* Disable tests on exclusive memory instructions for now
|
2018-02-13 15:47:52 +00:00 |
|
MerryMage
|
182c776d7e
|
a64_emit_x64: EmitExclusiveWrite: Make MSVC happy (narrowing conversion warning)
|
2018-02-13 13:39:14 +00:00 |
|
MerryMage
|
229ff47738
|
Merge branch 'feature/exclusive-mem'
|
2018-02-13 12:53:29 +00:00 |
|
MerryMage
|
43f27b3e15
|
A64: Implement STXP, STLXP, LDXP, LDAXP
|
2018-02-13 12:50:50 +00:00 |
|
MerryMage
|
11eb8c2bea
|
A64: Implement CLREX
|
2018-02-13 12:31:16 +00:00 |
|
MerryMage
|
22285842af
|
A64: Implement STXRB, STXRH, STXR, STLXRB, STLXRH, STLXR, LDXRB, LDXRH, LDXR, LDAXRB, LDAXRH, LDAXR
|
2018-02-13 12:30:58 +00:00 |
|
MerryMage
|
d7323d6799
|
fuzz_with_unicorn: Speed up tests by not initializing/tearing down constantly
|
2018-02-12 21:48:29 +00:00 |
|
MerryMage
|
eac0933738
|
Merge branch 'feature/direct-page-table-access'
|
2018-02-12 21:47:43 +00:00 |
|
MerryMage
|
49f1de3188
|
Direct Page Table Access: Handle address spaces less than the full 64-bit in size
|
2018-02-12 21:26:23 +00:00 |
|
MerryMage
|
406725e533
|
Implement direct page table access
|
2018-02-12 20:51:03 +00:00 |
|
MerryMage
|
adc2d5a3cc
|
fuzz_with_unicorn: Fix read-past-end access via jit_iter
|
2018-02-12 20:51:03 +00:00 |
|
MerryMage
|
885e092f99
|
callbacks: Member functions should be const
|
2018-02-12 20:51:03 +00:00 |
|
MerryMage
|
9598bd45ef
|
a64_emit_x64: Implement {Read,Write}Memory128 in terms of a function call
|
2018-02-12 18:26:08 +00:00 |
|
MerryMage
|
276326e0e8
|
abi: Add RAX to ABI_ALL_CALLER_SAVE
|
2018-02-12 18:17:39 +00:00 |
|
MerryMage
|
7a161ed35c
|
A64: Partially implement MRS
|
2018-02-12 00:06:44 +00:00 |
|
MerryMage
|
b733479b5e
|
A64: Implement DSB, DMB
|
2018-02-11 23:27:28 +00:00 |
|
MerryMage
|
1ba2642742
|
Implement DC instructions
|
2018-02-11 23:12:28 +00:00 |
|
Lioncash
|
e12fa19142
|
A64: Implement NOT (vector)
|
2018-02-11 20:14:03 +00:00 |
|
MerryMage
|
1b836b6deb
|
IR: Implement FPMax, FPMin
|
2018-02-11 16:43:47 +00:00 |
|
MerryMage
|
94115d1775
|
A64: Implement FADD (vector), vector variant
|
2018-02-11 16:30:03 +00:00 |
|
MerryMage
|
24def19cd7
|
IR: Implement FPVectorAdd
|
2018-02-11 16:29:48 +00:00 |
|
MerryMage
|
9379d54a44
|
A64: Implement SSHLL, SSHLL2
|
2018-02-11 16:24:55 +00:00 |
|
MerryMage
|
a7e4202828
|
IR: Implement VectorSignExtend
|
2018-02-11 16:24:33 +00:00 |
|
MerryMage
|
01760f1a21
|
CMakeLists: Ignore warnings within xbyak
|
2018-02-11 14:57:35 +00:00 |
|
MerryMage
|
ae7d118f22
|
A64: Implement DUP (element), vector variant
|
2018-02-11 14:34:13 +00:00 |
|
MerryMage
|
b87814ce88
|
load_store_multiple_structures: Improve IR codegen for selem == 1 case
|
2018-02-11 12:48:49 +00:00 |
|
MerryMage
|
6113346a5b
|
A64: Implement FSUB (vector)
|
2018-02-11 12:18:05 +00:00 |
|
MerryMage
|
8c6fce20d2
|
IR: Implement FPVectorSub
|
2018-02-11 12:17:53 +00:00 |
|
MerryMage
|
3fffeadf0d
|
emit_x64_vector: EmitOneArgumentFallback
|
2018-02-11 11:59:43 +00:00 |
|
MerryMage
|
4df6c424df
|
Forward declare IR::Opcode and IR::Type where possible
|
2018-02-11 11:52:44 +00:00 |
|