Commit graph

600 commits

Author SHA1 Message Date
MITSUNARI Shigeo
ac1407bd16 add vcvtss2sh 2021-09-12 12:12:12 +09:00
MITSUNARI Shigeo
2958a19bbb add vcvtsh2ss 2021-09-12 12:09:03 +09:00
MITSUNARI Shigeo
10d683303a add vcvtsh2sd 2021-09-12 12:06:33 +09:00
MITSUNARI Shigeo
3920c950c0 add vcvtsd2sh 2021-09-12 12:02:32 +09:00
MITSUNARI Shigeo
9a1b73932b add vmovw 2021-09-11 20:52:18 +09:00
MITSUNARI Shigeo
61f85a2048 add vmovsh 2021-09-11 20:26:12 +09:00
MITSUNARI Shigeo
847166cef1 add tests of vgetmant{ph,sh} 2021-09-10 09:40:19 +09:00
MITSUNARI Shigeo
55ab361f01 add tests of vgetexp{ph,sh} 2021-09-10 09:35:13 +09:00
MITSUNARI Shigeo
ee920a9912 add vfpclasssh 2021-09-10 09:26:25 +09:00
MITSUNARI Shigeo
7aed436e64 add vfpclassph 2021-09-10 09:23:45 +09:00
MITSUNARI Shigeo
b3b1e4e3c1 fix vrndscale* to support {sae} 2021-09-09 11:33:02 +09:00
MITSUNARI Shigeo
681077eb14 add vrndscalesh 2021-09-09 11:14:02 +09:00
MITSUNARI Shigeo
2f14eae85c add vrndscaleph 2021-09-09 11:10:37 +09:00
MITSUNARI Shigeo
f96870a44e add vreducesh 2021-09-09 11:03:20 +09:00
MITSUNARI Shigeo
043c94ae95 add vreduceph 2021-09-09 10:58:46 +09:00
MITSUNARI Shigeo
37bf3bb49d add vscalefsh 2021-09-09 10:53:20 +09:00
MITSUNARI Shigeo
c16f91c59b add vscalefph 2021-09-09 10:50:43 +09:00
MITSUNARI Shigeo
61ad45935c add vsqrtsh 2021-09-07 14:55:03 +09:00
MITSUNARI Shigeo
e00b508d5f add vsqrtph 2021-09-07 14:48:33 +09:00
MITSUNARI Shigeo
52765d54f7 add vrsqrtsh 2021-09-07 09:53:13 +09:00
MITSUNARI Shigeo
2ec6a7ab4c add vrsqrtph 2021-09-07 09:49:53 +09:00
MITSUNARI Shigeo
b1ff7891d4 add vrcpph, vrcpsh 2021-09-07 09:33:07 +09:00
MITSUNARI Shigeo
4f543ca0e4 add vucomish 2021-09-07 09:16:31 +09:00
MITSUNARI Shigeo
412b95f02e add vf{,c}mulcph 2021-09-06 16:32:09 +09:00
MITSUNARI Shigeo
9fc53baed1 add vf{,c}maddcph 2021-09-06 16:23:11 +09:00
MITSUNARI Shigeo
0098ce98d7 add vf{,n}m{sub,add}sh 2021-09-06 15:31:54 +09:00
MITSUNARI Shigeo
849dffb100 add vfmadd, vfnmadd, vfnmsub for avx512-fp16 2021-09-06 14:43:53 +09:00
MITSUNARI Shigeo
eadb93d0b4 add vfmsubaddcph 2021-09-06 14:24:47 +09:00
MITSUNARI Shigeo
9b8802cba2 add vfmaddsub{132,213,231}ph 2021-09-05 14:05:00 +09:00
MITSUNARI Shigeo
ab9481b4c6 add vcomish 2021-09-05 11:57:47 +09:00
MITSUNARI Shigeo
cd036ea174 fix vcmpsh 2021-09-03 18:32:48 +09:00
MITSUNARI Shigeo
b494b321a8 vcmpsh supports ptr_b 2021-09-03 18:05:32 +09:00
MITSUNARI Shigeo
eb2d63c83f vcmpph uses T_B16 2021-09-03 17:43:37 +09:00
MITSUNARI Shigeo
16d18b1d46 fix v{add,sub,mul,...}{sd,ss} to support T_rd_sae etc. 2021-09-03 11:11:14 +09:00
MITSUNARI Shigeo
66c6ca1ab5 support vaddsh with T_rd_sae 2021-09-03 10:53:52 +09:00
MITSUNARI Shigeo
6333ec099f add m16bcst 2021-09-03 10:45:40 +09:00
MITSUNARI Shigeo
84053c8e72 add vcmpph 2021-09-03 09:26:17 +09:00
MITSUNARI Shigeo
ebf29542dd add vaddsh test 2021-09-02 17:04:39 +09:00
MITSUNARI Shigeo
f29689d02c add test of vaddph 2021-09-02 16:56:13 +09:00
MITSUNARI Shigeo
19043cb9ac add test for gather/scatter 2021-06-06 11:53:33 +09:00
MITSUNARI Shigeo
b5acb1d1c6 gather test does not generate bad combination of regs 2021-06-06 11:43:10 +09:00
MITSUNARI Shigeo
ea9814f4f1 check bad reg combination of gather 2021-06-05 17:48:07 +09:00
MITSUNARI Shigeo
6b3eb9c1e4 default encoding is always evex 2020-10-19 18:09:12 +09:00
MITSUNARI Shigeo
f85b1100b5 refactor vnni 2020-10-19 15:45:26 +09:00
MITSUNARI Shigeo
1f119a04ac support [scale * reg] 2020-10-17 11:11:41 +09:00
Mitsuru Kariya
b0a43c7e5b Use sh instead of tcsh for test scripts
I think that it is better to use sh rather than tcsh.
2020-09-25 08:46:59 +09:00
MITSUNARI Shigeo
bb967ae752 replace uint32 with uint32_t etc. 2020-09-08 15:14:18 +09:00
MITSUNARI Shigeo
be492be1a4 change the behavior of push((byte|word), imm) to cast imm to int8_t/int16_t 2020-08-24 16:29:34 +09:00
MITSUNARI Shigeo
9cd796a9f1 rename XBYAK_NOEXCEPTION to XBYAK_NO_EXCEPTION 2020-07-21 14:07:08 +09:00
MITSUNARI Shigeo
38a28dece4 test_nm.bat supports noexcept 2020-07-20 18:28:36 +09:00
MITSUNARI Shigeo
0fdffc6b90 XBYAK_NOEXCEPTION for -fno-exceptions 2020-07-20 18:24:34 +09:00
MITSUNARI Shigeo
6208e3ae8a throw exception if not supported amx sibmem 2 2020-06-30 19:53:44 +09:00
MITSUNARI Shigeo
34ea5c1642 throw exception if not supported amx sibmem 2020-06-30 18:10:31 +09:00
MITSUNARI Shigeo
6f93fe3511 fix test of sizeof(Operand) 2020-06-28 05:49:05 +09:00
MITSUNARI Shigeo
2f6d9e3450 fix test for mac 2020-05-10 14:43:38 +09:00
MITSUNARI Shigeo
9607626565 accept k0 mask register (it means no mask) 2020-04-20 11:21:35 +09:00
MITSUNARI Shigeo
7e3167e4b0 kmov{b,w,d,q} throws for unsupported reg 2020-04-09 11:44:29 +09:00
MITSUNARI Shigeo
5fc69fc8e2 remove warning of test 2020-02-26 15:35:37 +09:00
MITSUNARI Shigeo
8f696e93d1 add test_avx512 to bat 2020-01-07 15:57:32 +09:00
MITSUNARI Shigeo
a29fa27b92 refactor test 2020-01-03 22:13:55 +09:00
MITSUNARI Shigeo
4da8fd4e6d add setDefaultJmpNEAR 2019-12-19 11:08:32 +09:00
MITSUNARI Shigeo
a1e9adf228 v5.82 2019-09-23 12:10:04 +09:00
MITSUNARI Shigeo
72b4e95dab add lds/lss/les/lfs/lgs 2019-09-10 20:46:17 +09:00
MITSUNARI Shigeo
eea0edc39d add some fpu mnemonics 2019-09-09 16:38:17 +09:00
MITSUNARI Shigeo
06235fa651 add loop/loope/loopne 2019-09-05 21:52:55 +09:00
MITSUNARI Shigeo
7fc0c2bb74 add enter/leave 2019-09-05 21:17:34 +09:00
MITSUNARI Shigeo
9fa2ef3c30 add in_, out_ 2019-09-03 10:01:03 +09:00
MITSUNARI Shigeo
df208648dd add lods{b,w,d,q}, outs{b,w,d} 2019-09-01 18:22:40 +09:00
MITSUNARI Shigeo
4672d2cb79 add int3, int_, into 2019-09-01 17:29:27 +09:00
MITSUNARI Shigeo
431977cb81 add pushfq, popfq 2019-09-01 17:11:20 +09:00
MITSUNARI Shigeo
81c4749f6f syscall, sysenter, sysexit, sysret 2019-09-01 16:44:57 +09:00
MITSUNARI Shigeo
1f1b53c4ab add clflushopt, fldenv, fnstw 2019-09-01 16:27:53 +09:00
MITSUNARI Shigeo
b22f58818e add set_opt.bat for test on Windows 2019-05-29 08:20:12 +09:00
MITSUNARI Shigeo
4cfd520878 add avx512_bf16 2019-05-26 17:34:58 +09:00
MITSUNARI Shigeo
4033564c6f fix vcmppd/vcmpps for ptr_b 2019-04-27 17:40:23 +09:00
MITSUNARI Shigeo
73ac586609 fix Reg::changeBit 2019-04-15 21:44:11 +09:00
MITSUNARI Shigeo
d09a230fbc unlink Label when LabelManager is destroyed 2018-10-29 16:29:57 +09:00
MITSUNARI Shigeo
afdb9fe9ff Xbyak::CastTo is removed 2018-10-21 17:23:26 +09:00
MITSUNARI Shigeo
acae93cd58 increase max temp regs for StackFrame 2018-10-15 11:44:08 +09:00
MITSUNARI Shigeo
ea4e35626c util::StackFrame uses push/pop instead of mov 2018-10-15 11:10:00 +09:00
MITSUNARI Shigeo
42462ef922 use evex encoding for vpslld/vpslldq/vpsraw/...(reg, mem, imm); 2018-09-19 15:45:15 +09:00
MITSUNARI Shigeo
d35f4fb781 fix the encoding of vinsertps for disp8N 2018-09-19 01:09:10 +09:00
MITSUNARI Shigeo
613922bda3 add Label L() for convenience 2018-09-04 11:48:52 +09:00
MITSUNARI Shigeo
232110be39 update test 2018-08-28 15:46:30 +09:00
MITSUNARI Shigeo
7c3e7b8583 fix wrong VSIB encoding with idx >= 16 2018-08-24 06:34:36 +09:00
MITSUNARI Shigeo
671fc805d0 update test/cybozu 2018-08-14 12:31:30 +09:00
MITSUNARI Shigeo
8ca862319d remove mutable in Address 2018-08-14 12:04:08 +09:00
MITSUNARI Shigeo
8b93498fe6 add cmpsb/scasb/... 2018-08-13 16:27:52 +09:00
MITSUNARI Shigeo
59573e6e7a add PROTECT_RE mode for protect() 2018-07-24 18:07:35 +09:00
MITSUNARI Shigeo
71b75f653f fix push(qword[mem]) 2018-06-26 11:28:47 +09:00
MITSUNARI Shigeo
221384f03c vmov* supports [mem]|k|z 2018-02-07 16:42:22 +09:00
MITSUNARI Shigeo
c04141ef16 define XBYAK_NO_OP_NAMES for test 2018-02-07 16:41:48 +09:00
MITSUNARI Shigeo
a51be78b73 fix test dependency
_
2018-01-05 23:44:18 +09:00
MITSUNARI Shigeo
e6354f8be2 add vgf2p8mulb 2018-01-05 23:13:52 +09:00
MITSUNARI Shigeo
09a12642b2 add gf2p8affineqb 2018-01-05 23:08:44 +09:00
MITSUNARI Shigeo
d171ba0e1c add gf2p8affineinvqb 2018-01-05 23:04:19 +09:00
MITSUNARI Shigeo
457f4fd060 add vpshufbitqmb 2018-01-05 14:38:20 +09:00
MITSUNARI Shigeo
5af0ba3977 add vpexpand{b,w} 2018-01-05 14:28:17 +09:00
MITSUNARI Shigeo
e450f96513 vpopcnt{d,q} supports ptr_b 2018-01-05 14:13:58 +09:00
MITSUNARI Shigeo
48499eb100 add vpdpbusd(s), vpdpwssd(s) 2018-01-05 13:58:05 +09:00
MITSUNARI Shigeo
9c7451091e add vpdpbusd, vpdpbusds 2018-01-05 13:38:25 +09:00
MITSUNARI Shigeo
0e1a11b486 add vpopcnt{b,w,d,q} 2018-01-05 13:12:51 +09:00
MITSUNARI Shigeo
9acfc1323d add vpshrd(v){w,d,q} 2018-01-05 11:45:41 +09:00
MITSUNARI Shigeo
ac8de850ca add vpshld(v){w,d,q} 2018-01-05 11:18:43 +09:00
MITSUNARI Shigeo
f181c25952 add vcompressb, vcompressw 2018-01-04 14:38:45 +09:00
MITSUNARI Shigeo
5a402477f8 vpclmulqdq supports AVX-512 2018-01-04 11:53:38 +09:00
MITSUNARI Shigeo
9e16b40b06 vaes* supports AVX-512 2017-12-30 16:41:14 +09:00
MITSUNARI Shigeo
c5da3778e7 add test of v4fmaddps, vp4dpwssd, etc. 2017-08-22 16:17:01 +09:00
MITSUNARI Shigeo
e4fc9d8a92 fix mpx encoding 2017-08-22 15:53:46 +09:00
MITSUNARI Shigeo
cd74ab4494 remove bat file 2017-08-22 08:18:30 +09:00
MITSUNARI Shigeo
d512551e91 fix wrong align() 2017-08-18 20:15:58 +09:00
MITSUNARI Shigeo
9aed9ca39c add mpx 2017-08-08 19:08:41 +09:00
MITSUNARI Shigeo
6a5947e436 support sha(thanks to magrosan) 2017-08-08 15:51:39 +09:00
MITSUNARI Shigeo
3194db759c refactor gen_code.cpp 2017-08-08 15:18:22 +09:00
MITSUNARI Shigeo
8322dc2292 support prefetchw 2017-08-08 07:13:35 +09:00
MITSUNARI Shigeo
33b25646f7 add Makefile for gen 2017-07-12 15:15:22 +09:00
MITSUNARI Shigeo
b7ae2f8e82 support prefetchwt1 2017-01-26 06:45:22 +09:00
MITSUNARI Shigeo
a8d4c1fff3 chmod 644 *.bat 2017-01-21 10:52:32 +09:00
MITSUNARI Shigeo
fe4765d2fe Label::getAddress() returns 0 if ready() is not called and in AutoGrow mode 2016-12-14 12:23:30 +09:00
MITSUNARI Shigeo
86759a3bc8 add Label::getAddress() 2016-12-14 11:30:05 +09:00
MITSUNARI Shigeo
e4f8f8d904 fix handling of negative offsets when encoding disp8N(thanks to rsdubtso) 2016-12-09 06:03:33 +09:00
MITSUNARI Shigeo
44614abc80 fix encoding of vpbroadcast{b,w,d,q}, vpinsr{b,w}, vpextr{b,w} for disp8N 2016-12-08 23:11:06 +09:00
MITSUNARI Shigeo
2443f568e9 fix error of jmp.cpp 2016-11-21 10:56:47 +09:00
MITSUNARI Shigeo
a691458e47 add vptest for ymm 2016-11-20 20:04:42 +09:00
MITSUNARI Shigeo
bf62c0660b add [rip + pointer] addressing 2016-11-20 19:46:35 +09:00
MITSUNARI Shigeo
ac4ead3f34 remove some trivial warning 2016-09-29 17:25:41 +09:00
MITSUNARI Shigeo
4cc35dbec0 xbyak_bin2hex.h does not included by xbyak.h 2016-08-15 11:04:22 +09:00
MITSUNARI Shigeo
fc777abfd4 update document 2016-08-03 13:19:02 +09:00
MITSUNARI Shigeo
ee17879669 avoid opAVX_X_X_XMcvt 2016-07-24 12:47:05 +09:00
MITSUNARI Shigeo
754e84527c unify xbyak_avx512.h 2016-07-23 10:48:42 +09:00
MITSUNARI Shigeo
9af35326a6 add vpermi2b 2016-07-23 10:16:39 +09:00
MITSUNARI Shigeo
fbde291731 add vfpclass* 2016-07-23 08:45:16 +09:00
MITSUNARI Shigeo
07c593c35b add v{gather,scatter}pf* vrange, vreduce, vpmadd, etc. 2016-07-23 07:32:39 +09:00
MITSUNARI Shigeo
e6a6613b05 add vpconflict, vplzcnt, vpbroadcast 2016-07-22 12:44:34 +09:00
MITSUNARI Shigeo
d5112c7b13 add vscatter* 2016-07-22 12:34:18 +09:00
MITSUNARI Shigeo
f5c64c1dfa vro{l,r}* 2016-07-22 11:14:13 +09:00
MITSUNARI Shigeo
fe6349a07e add vgetmant*, vscale* vrsqrt* 2016-07-22 07:28:53 +09:00
MITSUNARI Shigeo
3a91688d1f format vpmov* 2016-07-21 23:29:31 +09:00
MITSUNARI Shigeo
715abe9a0a add vpmov* 2016-07-21 23:15:36 +09:00
MITSUNARI Shigeo
5e77cfae66 add vshuf*, vpternlog{d,q} 2016-07-21 20:29:25 +09:00
MITSUNARI Shigeo
6c62620430 add vpermt* 2016-07-21 17:19:26 +09:00
MITSUNARI Shigeo
cd790a3dc2 add vexpand*, vcomp* 2016-07-21 07:18:19 +09:00
MITSUNARI Shigeo
3235fa952d add vptest* 2016-07-21 06:58:05 +09:00
MITSUNARI Shigeo
c57b6026f9 add vpcmp*, v(p)blend* 2016-07-21 06:57:43 +09:00
MITSUNARI Shigeo
97743ee529 support vgather* 2016-07-20 14:39:54 +09:00
MITSUNARI Shigeo
cdd1f24f48 cvt* functions are all ok 2016-07-20 06:46:38 +09:00
MITSUNARI Shigeo
64c2f3614b vcvtsd2si, etc. 2016-07-18 17:16:07 +09:00
MITSUNARI Shigeo
182352dc6f add vcvtph2ps, vcvtps2ph 2016-07-18 15:59:20 +09:00
MITSUNARI Shigeo
34a6e4ae2b add vcvtpd2dq, vcvtpd2udq 2016-07-18 11:45:25 +09:00
MITSUNARI Shigeo
8f17414f1c current tests are ok 2016-07-18 11:15:22 +09:00
MITSUNARI Shigeo
dbe06b4142 vpmov* are ok 2016-07-18 11:05:43 +09:00
MITSUNARI Shigeo
ee4eed2a68 fma is ok 2016-07-18 10:44:58 +09:00
MITSUNARI Shigeo
3ade19b8d6 remove T_N16 | T_N_VL 2016-07-18 10:30:18 +09:00
MITSUNARI Shigeo
fa45df42e1 default T_N16 | T_N_VL 2016-07-18 10:27:45 +09:00
MITSUNARI Shigeo
be102eb6b7 put512_X_X_XM() is ok 2016-07-18 07:20:15 +09:00
MITSUNARI Shigeo
1180cba918 putX_XM is ok 2016-07-18 07:17:42 +09:00
MITSUNARI Shigeo
3261677058 vmov* support disp8N 2016-07-17 20:34:41 +09:00
MITSUNARI Shigeo
a38201310b vmov* support disp8N 2016-07-17 18:15:54 +09:00
MITSUNARI Shigeo
9019060b68 v(p)broadcast* supports disp8N 2016-07-17 17:57:15 +09:00
MITSUNARI Shigeo
e511e77e5c fix vcomp*, vucomp* of disp8N 2016-07-17 17:26:45 +09:00
MITSUNARI Shigeo
2683062ec2 add disp8N const 2016-07-17 16:22:02 +09:00
MITSUNARI Shigeo
f79df1f515 fix encoding of vpsrlvq, vsqrtpd 2016-07-17 11:30:10 +09:00
MITSUNARI Shigeo
e5ad6ad61e add vcvtdq2pd, vcvtdq2ps 2016-07-15 23:59:09 +09:00
MITSUNARI Shigeo
c04cfa4fda fix vpbroadcast{b,w} ; add vbroadcasti{32x2,32x4,64x2,32x8,64x4} 2016-07-14 15:00:03 +09:00
MITSUNARI Shigeo
50cceb1786 add vbroadcastf64x{2,4} 2016-07-14 14:01:57 +09:00
MITSUNARI Shigeo
2f97cfe336 add vbroadcastf32x{2,4} 2016-07-14 13:59:09 +09:00
MITSUNARI Shigeo
dcdb16c8a4 add vpermd, vpermps, vpermq 2016-07-14 13:33:05 +09:00
MITSUNARI Shigeo
1d3cee84c4 add vpermilps, vpermilpd 2016-07-14 12:28:52 +09:00
MITSUNARI Shigeo
b7d044b7bc add vperm{b,w,d} 2016-07-14 12:02:41 +09:00
MITSUNARI Shigeo
4bc46763ab add vinserti{32x4,64x2,32x8,64x4} 2016-07-14 11:35:17 +09:00
MITSUNARI Shigeo
4762546d43 add vinsertf{32x4,64x2,32x8,64x4} 2016-07-14 11:32:46 +09:00
MITSUNARI Shigeo
3df027c9e5 add vextract{f,i}{32x4,64x2,32x8,64x4}, vextractps 2016-07-14 10:58:57 +09:00
MITSUNARI Shigeo
2540a7c652 add vextractf{32x4,64x2,32x8,64x4} 2016-07-14 10:41:54 +09:00
MITSUNARI Shigeo
cd650aba4d vpunpck{h,l}{bw,wd,dq,qdq} 2016-07-14 08:44:39 +09:00
MITSUNARI Shigeo
b94e25f335 add vpmul{dq,udq,hrsw, huw, hw, ld, lq, lw} 2016-07-13 22:36:25 +09:00
MITSUNARI Shigeo
2c3247db0d add vpsub{b,w,d,q,sb,sw,usb,usw} 2016-07-13 22:17:57 +09:00
MITSUNARI Shigeo
ba14fcdfe7 add vpsadbw 2016-07-13 22:07:00 +09:00
MITSUNARI Shigeo
12aba43ed8 add vpxord, vpxorq 2016-07-13 22:01:36 +09:00
MITSUNARI Shigeo
233ed73932 add vpord, vporq 2016-07-13 21:55:39 +09:00
MITSUNARI Shigeo
739e9960ce vpmov{sx,zx}{bw,bd,bq,wd,dq,dq} 2016-07-13 14:39:44 +09:00
MITSUNARI Shigeo
1d497eeb26 add vfmadd*, vfmaddsub*, vfmsubadd*, vfmsub*, vfnmadd*, vfnmsub* 2016-07-13 14:28:07 +09:00
MITSUNARI Shigeo
676a6def7f add vpshufb, vshufpd, vshufps, vpshufd, vpshufhw, vpshuflw 2016-07-13 12:41:43 +09:00
MITSUNARI Shigeo
976807c287 add vpsravq, vpsravw, vpsllvw, vpsrlvw, vpsraq, vpsllvd, vpsllvq, vpsravd, vpsrlvd, vpsrlvq 2016-07-13 07:16:54 +09:00
MITSUNARI Shigeo
c1d4abd85d add vpslldq, vpsrldq, vpsraw, vpsrad, vpsraq, vpsllw, vpslld, vpsllq, vpsrlw, vpsrld, vpsrlq 2016-07-12 17:53:59 +09:00
MITSUNARI Shigeo
5cdc4ffac9 add vpmin{sb,sw,sd,sq,ub,uw,ud,uq} 2016-07-11 16:48:38 +09:00
MITSUNARI Shigeo
2457a762d5 add vpmaxu{b,w,d,q} 2016-07-11 15:58:32 +09:00
MITSUNARI Shigeo
6ba80c5ff8 add vpmaxs{b,w,d,q} 2016-07-11 15:47:33 +09:00
MITSUNARI Shigeo
ada8019e0b add vpmaddwd, vpmaddubsw 2016-07-11 15:39:12 +09:00
MITSUNARI Shigeo
d92b0c7011 add vpcmpgt{b,w,d,q} 2016-07-11 09:45:29 +09:00
MITSUNARI Shigeo
590146f49b add vpcmeq{b,w,d,q} 2016-07-11 08:46:20 +09:00
MITSUNARI Shigeo
23517927ad add vpavgb, vpavgw 2016-07-11 08:30:33 +09:00
MITSUNARI Shigeo
a49bb25c36 add vpand{d,q,nd,nq} 2016-07-11 08:07:01 +09:00
MITSUNARI Shigeo
7a2fe3c85e add vpadd{b,w,d,q,sb,sw,usb,usw} 2016-07-11 06:50:34 +09:00
MITSUNARI Shigeo
30eceb46eb add vpacksswb, vpackssdw, vpackuswb, vpackusdw 2016-07-10 21:51:54 +09:00
MITSUNARI Shigeo
14dbbace3f add vpabs{b,w,d,q} 2016-07-10 18:14:21 +09:00
MITSUNARI Shigeo
cd9c8d6b87 add vpinsr{b,w,d,q} 2016-07-10 15:41:40 +09:00
MITSUNARI Shigeo
686b96f7a3 add vpextr{b,w,d,q} 2016-07-10 15:24:04 +09:00
MITSUNARI Shigeo
2a159d35e1 add vpalignr 2016-07-10 14:40:38 +09:00
MITSUNARI Shigeo
9715d16323 add vinsertps 2016-07-10 14:32:33 +09:00
MITSUNARI Shigeo
1c372ada3b add vunpckhpd, vunpckhps, vunpcklpd, vunpcklps 2016-07-10 14:26:56 +09:00
MITSUNARI Shigeo
3c870c0c60 test of vsqrtpd, vsqrtps 2016-07-10 14:15:50 +09:00
MITSUNARI Shigeo
2534ac3678 fix vsqrtsd, vsqrtss, add vsqrtpd, vsqrtps 2016-07-10 11:54:59 +09:00
MITSUNARI Shigeo
439e79bbf5 add vsqrtpd, vsqrtps 2016-07-09 18:15:15 +09:00
MITSUNARI Shigeo
280768f6d6 add valignd, valigndq 2016-07-09 18:03:21 +09:00
MITSUNARI Shigeo
e95877946b add vmovshdup, vmovsldup 2016-07-09 17:46:41 +09:00
MITSUNARI Shigeo
ac26e3a19c add vmovsd, vmovss 2016-07-09 17:30:21 +09:00
MITSUNARI Shigeo
b6fe81bf84 vmovntps 2016-07-07 17:02:15 +09:00
MITSUNARI Shigeo
e73e2d5a02 add vmovntpd 2016-07-07 17:00:36 +09:00
MITSUNARI Shigeo
958df16494 add vmovntdq 2016-07-07 16:43:57 +09:00
MITSUNARI Shigeo
21aa03a68b add vmovntdqa 2016-07-07 15:48:05 +09:00
MITSUNARI Shigeo
869918aac9 add vmov{l,h}{pd,ps} vmov{lh,hl}ps 2016-07-07 15:26:12 +09:00
MITSUNARI Shigeo
a96bae46f2 add vmovdqu{8,16,32,64} 2016-07-07 15:07:20 +09:00
MITSUNARI Shigeo
d5a5b9205c add vmovdqa32, vmovdqa64 2016-07-07 14:50:27 +09:00
MITSUNARI Shigeo
36a877036e add movddup 2016-07-07 13:46:36 +09:00
MITSUNARI Shigeo
4688c5e622 add vmovd, vmovq 2016-07-07 12:36:20 +09:00
MITSUNARI Shigeo
e646233444 vmovapd, vmovaps, vmovupd, vmovups 2016-07-04 21:45:13 +09:00
MITSUNARI Shigeo
6adff3f938 support ptr_b as {1toX} 2016-07-01 15:49:50 +09:00
MITSUNARI Shigeo
0fd10ff7a8 add ucomi{sd,ss} 2016-06-30 14:44:45 +09:00
MITSUNARI Shigeo
fd599590ce add vcomi{sd,ss} 2016-06-30 12:13:12 +09:00
MITSUNARI Shigeo
51f1243e30 vcmp{pd,ps,sd,ss} 2016-06-28 15:34:55 +09:00
MITSUNARI Shigeo
f626583eb3 vbroadcastsd, vbroadcastss, vpbroadcast{b,w,d,q} 2016-06-28 10:41:56 +09:00
MITSUNARI Shigeo
83f282d1d2 support sae 2016-06-27 22:21:11 +09:00
MITSUNARI Shigeo
c9a26ea5c9 paddpd zmm2, zmm3, ptr [rax] 2016-06-27 18:30:48 +09:00
MITSUNARI Shigeo
6df09c7557 add 64-bit avx512 test to Makefile 2016-06-26 22:07:18 +09:00
MITSUNARI Shigeo
faa85e9bb2 test all patterns of {k2}{z} 2016-06-26 22:05:45 +09:00
MITSUNARI Shigeo
36f5a6a4f4 set W0, W1 for evex 2016-06-23 19:07:25 +09:00
MITSUNARI Shigeo
83795cbf03 mrege w flag into type 2016-06-23 15:00:35 +09:00
MITSUNARI Shigeo
280bc70ce1 add opVex(TBD) 2016-06-22 18:02:43 +09:00
MITSUNARI Shigeo
0b788ecf58 under refactoring AddressFrame 2016-06-14 17:47:34 +09:00
MITSUNARI Shigeo
4131875510 echo compile option 2016-06-14 16:15:09 +09:00
MITSUNARI Shigeo
176a863455 add try catch 2016-06-14 16:14:43 +09:00
MITSUNARI Shigeo
0352e3db82 add opmask instructions 2016-06-14 16:13:37 +09:00
MITSUNARI Shigeo
ac80631959 add kshift{l,r}{w,b,q,d} 2016-06-14 16:13:37 +09:00
MITSUNARI Shigeo
603d6db660 fix encoding of opmask;add knotq 2016-06-14 16:13:37 +09:00
MITSUNARI Shigeo
641a17f146 add k{add,and,andn,or,xnor}{b,w,d,q} 2016-06-14 16:13:37 +09:00
MITSUNARI Shigeo
b751ee0dbd add zmm register 2016-06-14 16:13:37 +09:00
MITSUNARI Shigeo
9be19a8263 add separateFunc for vc 2016-06-14 16:12:17 +09:00
MITSUNARI Shigeo
f22698ad7a add jcc(const void*addr); 2016-02-04 09:51:45 +09:00
MITSUNARI Shigeo
905afe507f fix vpblendvb 2016-01-30 14:47:26 +09:00
MITSUNARI Shigeo
33a733a233 lea, cmov support 16-bit registers 2016-01-24 15:46:38 +09:00
MITSUNARI Shigeo
6c3bec633a add push/pop for segment registers 2015-10-05 11:35:27 +09:00
MITSUNARI Shigeo
7e4dda1952 support mov(ax, cs); 2015-10-04 22:23:33 +09:00
MITSUNARI Shigeo
9979094c3f disable warning for VC2015 2015-09-14 16:06:29 +09:00
MITSUNARI Shigeo
8c9059fbd7 add test of rip 2015-08-18 17:52:02 +09:00
MITSUNARI Shigeo
fd16a35fd9 fix mov([rip+label], imm) 2015-08-18 17:32:30 +09:00
MITSUNARI Shigeo
41cbb1f4a5 test of rip + label + imm 2015-08-18 17:21:54 +09:00
MITSUNARI Shigeo
58deb3e99a remove warning to tset 2015-08-18 15:38:59 +09:00
MITSUNARI Shigeo
5ccb63a4d6 remove some warnings of vc 2015-08-18 11:55:10 +09:00
MITSUNARI Shigeo
b0bf808647 fix range test of mov(Operand, imm) 2015-08-17 13:36:40 +09:00
MITSUNARI Shigeo
762f40ffc3 change error range of imm 2015-08-17 06:35:56 +09:00