You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(71) |
Aug
(152) |
Sep
(123) |
Oct
(49) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
|
2002 |
Jan
|
Feb
|
Mar
|
Apr
(37) |
May
(554) |
Jun
(301) |
Jul
(84) |
Aug
(39) |
Sep
(44) |
Oct
(99) |
Nov
(41) |
Dec
(52) |
2003 |
Jan
(15) |
Feb
(32) |
Mar
(19) |
Apr
(4) |
May
(8) |
Jun
(30) |
Jul
(122) |
Aug
(100) |
Sep
(120) |
Oct
(4) |
Nov
(39) |
Dec
(32) |
2004 |
Jan
(38) |
Feb
(87) |
Mar
(11) |
Apr
(23) |
May
(7) |
Jun
(6) |
Jul
(18) |
Aug
(2) |
Sep
(22) |
Oct
(2) |
Nov
(7) |
Dec
(48) |
2005 |
Jan
(74) |
Feb
(29) |
Mar
(28) |
Apr
(1) |
May
(24) |
Jun
(16) |
Jul
(9) |
Aug
(7) |
Sep
(69) |
Oct
(11) |
Nov
(13) |
Dec
(13) |
2006 |
Jan
(5) |
Feb
(3) |
Mar
(7) |
Apr
|
May
(12) |
Jun
(12) |
Jul
(5) |
Aug
(1) |
Sep
(4) |
Oct
(61) |
Nov
(68) |
Dec
(46) |
2007 |
Jan
(16) |
Feb
(15) |
Mar
(46) |
Apr
(171) |
May
(78) |
Jun
(109) |
Jul
(61) |
Aug
(71) |
Sep
(189) |
Oct
(219) |
Nov
(162) |
Dec
(91) |
2008 |
Jan
(49) |
Feb
(41) |
Mar
(43) |
Apr
(31) |
May
(70) |
Jun
(98) |
Jul
(39) |
Aug
(8) |
Sep
(75) |
Oct
(47) |
Nov
(11) |
Dec
(17) |
2009 |
Jan
(9) |
Feb
(12) |
Mar
(8) |
Apr
(11) |
May
(27) |
Jun
(25) |
Jul
(161) |
Aug
(28) |
Sep
(66) |
Oct
(36) |
Nov
(49) |
Dec
(22) |
2010 |
Jan
(34) |
Feb
(20) |
Mar
(3) |
Apr
(12) |
May
(1) |
Jun
(10) |
Jul
(28) |
Aug
(98) |
Sep
(7) |
Oct
(25) |
Nov
(4) |
Dec
(9) |
2011 |
Jan
|
Feb
(12) |
Mar
(7) |
Apr
(16) |
May
(11) |
Jun
(59) |
Jul
(120) |
Aug
(7) |
Sep
(4) |
Oct
(5) |
Nov
(3) |
Dec
(2) |
2012 |
Jan
|
Feb
(6) |
Mar
(21) |
Apr
|
May
|
Jun
|
Jul
(9) |
Aug
|
Sep
(5) |
Oct
(3) |
Nov
(6) |
Dec
(1) |
2013 |
Jan
|
Feb
(19) |
Mar
(10) |
Apr
|
May
(2) |
Jun
|
Jul
(7) |
Aug
(62) |
Sep
(14) |
Oct
(44) |
Nov
(38) |
Dec
(47) |
2014 |
Jan
(14) |
Feb
(1) |
Mar
(4) |
Apr
|
May
(20) |
Jun
|
Jul
|
Aug
(8) |
Sep
(6) |
Oct
(11) |
Nov
(9) |
Dec
(9) |
2015 |
Jan
(3) |
Feb
(2) |
Mar
(2) |
Apr
(3) |
May
(2) |
Jun
(5) |
Jul
|
Aug
(2) |
Sep
(1) |
Oct
(1) |
Nov
(10) |
Dec
(2) |
2016 |
Jan
(12) |
Feb
(13) |
Mar
(9) |
Apr
(45) |
May
(9) |
Jun
(2) |
Jul
(15) |
Aug
(32) |
Sep
(6) |
Oct
(28) |
Nov
(1) |
Dec
|
2017 |
Jan
(1) |
Feb
|
Mar
|
Apr
(13) |
May
(8) |
Jun
(2) |
Jul
(3) |
Aug
(10) |
Sep
|
Oct
(2) |
Nov
|
Dec
(1) |
2018 |
Jan
(2) |
Feb
(4) |
Mar
(2) |
Apr
(7) |
May
|
Jun
(8) |
Jul
|
Aug
(8) |
Sep
(2) |
Oct
(2) |
Nov
(8) |
Dec
(6) |
2019 |
Jan
(2) |
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(3) |
2020 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2021 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: H. P. A. <hp...@zy...> - 2011-07-20 20:50:17
|
On 07/20/2011 12:19 PM, anonymous coward wrote: >>>> You can verify that the new insns.dat and insns.pl produce >>>> byte-identical output to the old insns.dat and insns.pl [...] >>> if the output is identical, I don't see any reason *not* to merge it >> I merged the patch. > > The commit only shows insns.dat and insns.pl but no > testcases -- did that old-vs-new testing happen at all? > > Would sync'ing a tree to before and after this change, > and then diff'ing the 5 generated insns?.? files suffice? > Yes, that would suffice. It would be sufficient (but not necessary) to prove that nothing changed. -hpa |
From: anonymous c. <nas...@us...> - 2011-07-20 19:19:42
|
>>> You can verify that the new insns.dat and insns.pl produce >>> byte-identical output to the old insns.dat and insns.pl [...] >> if the output is identical, I don't see any reason *not* to merge it > I merged the patch. The commit only shows insns.dat and insns.pl but no testcases -- did that old-vs-new testing happen at all? Would sync'ing a tree to before and after this change, and then diff'ing the 5 generated insns?.? files suffice? |
From: Cyrill G. <gor...@gm...> - 2011-07-20 06:03:31
|
On Tue, Jul 19, 2011 at 07:42:17PM -0700, anonymous coward wrote: > Could you please refrain from sending one > full copy after another? Learn how to make > a branch in git, apply your changes to that > branch, and lobby others to get your work > pulled into the main tree from there. > > They invented revision control for a reason. > > Use it! > Yup, the windows version of git could be found here http://code.google.com/p/msysgit/ Cyrill |
From: Cyrill G. <gor...@gm...> - 2011-07-20 05:59:37
|
On Tue, Jul 19, 2011 at 03:24:13PM -0700, H. Peter Anvin wrote: > > I'm not really keen on making EMIT_REX() a function unless we can > profile it and show it doesn't hurt performance... > > -hpa Good point! Mahmoud, lets drop this idea for now. Cyrill |
From: anonymous c. <nas...@us...> - 2011-07-20 02:42:23
|
Could you please refrain from sending one full copy after another? Learn how to make a branch in git, apply your changes to that branch, and lobby others to get your work pulled into the main tree from there. They invented revision control for a reason. Use it! |
From: anonymous c. <nas...@us...> - 2011-07-20 02:39:36
|
>> We really have to find a name for the 64 bytes (case 64; return "";) thing > Where do we have a 64-byte case? In practice, at this point in time, nowhere. Technically Larrabee has 512-bit vector units, but Intel never published sufficient information to enable tool chain support. Some day AVX could get widened to 512 bits -- at that point a choice can be made. (If XMM and YMM have set a tend, it would seem that ZMM might be next, leading to e.g. zword.) |
From: Mahmoud J. <mj...@ho...> - 2011-07-20 02:34:58
|
I have edited switch(size) in assemble.c to give an error in case of a size larger than 64. Sorry for the spam that I have caused, it was a glitch with my email client, I am very sorry. |
From: Mahmoud J. <mj...@ho...> - 2011-07-20 02:28:44
|
239,242d238 < case 65: < case 1024: < return "size larger than expected"; < sizelargerthan65 = 1; //is set to 1 if switch(size) was larger than 64 250d245 < if ((sizelargerthan65 != 1)){ 253,256d247 < } < if ((sizelargerthan65 == 1)){ < error(ERR_NONFATAL, "error: size larger than expected"); < } |
From: Mahmoud J. <mj...@ho...> - 2011-07-20 02:10:47
|
239,242d238 < case 65: < case 1024: < return "size larger than expected"; < sizelargerthan65 = 1; //is set to 1 if switch(size) was larger than 64 250d245 < if ((sizelargerthan65 != 1)){ 253,256d247 < } < if ((sizelargerthan65 == 1)){ < error(ERR_NONFATAL, "error: size larger than expected"); < } |
From: H. P. A. <hp...@zy...> - 2011-07-19 22:24:22
|
On 07/19/2011 03:07 PM, Cyrill Gorcunov wrote: > > Mahmoud, even if you're sending the whole assemble.c instead of > patch (or whatever) it must be compilable at least. > > The essential snippeted which has been changed is > > /*EMIT_REX takes no parameters*/ > void EMIT_REX(){ /*If this doesn't work try another type or leave it as a > define*/ > if (!(ins->rex & (REX_D|REX_V)) && (ins->rex & REX_REAL) && (bits == 64)) { > ins->rex = (ins->rex & REX_REAL)|REX_P; > out(offset, segment, &ins->rex, OUT_RAWDATA, 1, NO_SEG, NO_SEG); > ins->rex = 0; > offset += 1; > } > } I'm not really keen on making EMIT_REX() a function unless we can profile it and show it doesn't hurt performance... -hpa |
From: Mahmoud J. <mj...@ho...> - 2011-07-19 22:17:27
|
Why not using Function instead of #define, Take a look at the patch. Sorry Cyrill, but I haven't noticed that emit_rex uses parameters in the previous code that I posted :S. Here is a patch so you would be happy ;) Best, Mahmoud Jaoune |
From: Cyrill G. <gor...@gm...> - 2011-07-19 22:07:50
|
On Tue, Jul 19, 2011 at 11:57:34PM +0000, Mahmoud Jaoune wrote: > I have changed the #define EMIT_REX() in assemble.c file to a real > function, I have used 2 ways, and one of them is a comment beneath > the first one. You may have to change anything that depends on > normal defining. > EMIT_REX() takes no parameters. > > Please support me by changing any mistakes I have done ;). > > We really have to find a name for the 64 bytes (case 64; return "";) > thing :P > > I like sending the whole source file without using patches or > merging or anything similar, is that OK? > > Best, > Mahmoud Jaoune Mahmoud, even if you're sending the whole assemble.c instead of patch (or whatever) it must be compilable at least. The essential snippeted which has been changed is /*EMIT_REX takes no parameters*/ void EMIT_REX(){ /*If this doesn't work try another type or leave it as a define*/ if (!(ins->rex & (REX_D|REX_V)) && (ins->rex & REX_REAL) && (bits == 64)) { ins->rex = (ins->rex & REX_REAL)|REX_P; out(offset, segment, &ins->rex, OUT_RAWDATA, 1, NO_SEG, NO_SEG); ins->rex = 0; offset += 1; } } /*Or we could use but doesn't differ much static void EMIT_REX(){ If this doesn't work try another type or leave it as a define if (!(ins->rex & (REX_D|REX_V)) && (ins->rex & REX_REAL) && (bits == 64)) { ins->rex = (ins->rex & REX_REAL)|REX_P; out(offset, segment, &ins->rex, OUT_RAWDATA, 1, NO_SEG, NO_SEG); ins->rex = 0; offset += 1; } } */ Note while being macro it touchs local vars now it tries to access globals, this is not good at all. It should be something like static void emit_rex(insn *ins, int bits, int32_t segment, int64_t *offset) { if (!(ins->rex & (REX_D|REX_V)) && (ins->rex & REX_REAL) && (bits == 64)) { ins->rex = (ins->rex & REX_REAL) | REX_P; out(*offset, segment, &ins->rex, OUT_RAWDATA, 1, NO_SEG, NO_SEG); ins->rex = 0; *offset += 1; } } and probably with 'if' test even more simplified. The idea is to make code simplier and escape macros if they work like a functions (which allow us to catch problems in a type of arguments passed). I think so ;) Cyrill |
From: Cyrill G. <gor...@gm...> - 2011-07-19 21:22:45
|
On Tue, Jul 19, 2011 at 02:04:14PM -0700, H. Peter Anvin wrote: > On 07/19/2011 04:57 PM, Mahmoud Jaoune wrote: > > > > I like sending the whole source file without using patches or merging or > > anything similar, is that OK? > > > > Unified patches are *much* better. > > -hpa > Just to make clear by "unified" Peter means this http://en.wikipedia.org/wiki/Diff#Unified_format iirc WinMerge can do it. Cyrill |
From: Cyrill G. <gor...@gm...> - 2011-07-19 21:21:23
|
Hi guys, just pushed out a final pile of cra^W AVX2 instructions, didn't look yet into rest of TBM and BMI, hope to do on the week. Still the templates must be re-checked carefully, so this mail is a call for cooperation ;) Cyrill |
From: H. P. A. <hp...@zy...> - 2011-07-19 21:04:20
|
On 07/19/2011 04:57 PM, Mahmoud Jaoune wrote: > > I like sending the whole source file without using patches or merging or > anything similar, is that OK? > Unified patches are *much* better. -hpa |
From: H. P. A. <hp...@zy...> - 2011-07-19 21:03:50
|
On 07/19/2011 04:57 PM, Mahmoud Jaoune wrote: > > We really have to find a name for the 64 bytes (case 64; return "";) thing Where do we have a 64-byte case? -hpa |
From: Mahmoud J. <mj...@ho...> - 2011-07-19 20:56:56
|
I have changed the #define EMIT_REX() in assemble.c file to a real function, I have used 2 ways, and one of them is a comment beneath the first one. You may have to change anything that depends on normal defining. EMIT_REX() takes no parameters. Please support me by changing any mistakes I have done ;). We really have to find a name for the 64 bytes (case 64; return "";) thing :P I like sending the whole source file without using patches or merging or anything similar, is that OK? Best, Mahmoud Jaoune |
From: H. P. A. <hp...@zy...> - 2011-07-19 18:53:31
|
On 07/19/2011 06:31 AM, Mahmoud Jaoune wrote: > Some minor changes made to "assemble.c" file, please take a look in the > attachments. > > Yours, > Mahmoud Jaoune Could you please describe: 1. what is the base of your changes; 2. what is the purpose of your changes? -hpa |
From: Cyrill G. <gor...@gm...> - 2011-07-19 18:43:01
|
On Tue, Jul 19, 2011 at 01:31:33PM +0000, Mahmoud Jaoune wrote: > Some minor changes made to "assemble.c" file, please take a look in > the attachments. > > Yours, > Mahmoud Jaoune Hi Mahmoud, I managed to get some time for review (I've applied your code on top of current assemble.c to figure out the differences) diff --git a/assemble.c b/assemble.c index 790bb12..aff7f05 100644 --- a/assemble.c +++ b/assemble.c ... + * \160..\163 - this instruction uses DREX rather than REX, with the + * OC0 field set to 0, and the dest field taken from + * operand 0..3. + * \164..\167 - this instruction uses DREX rather than REX, with the + * OC0 field set to 1, and the dest field taken from + * operand 0..3. + * \171 - placement of DREX suffix in the absence of an EA DREX has beed deprecated by commit fc561203fde370a5ab9db2d089053de51f8a5e04 Remove support for DREX encoding The DREX encoding never hit production silicon, and has been replaced by VEX/XOP encoding, so remove support for it. Signed-off-by: H. Peter Anvin <hp...@li...> ... static int has_prefix(insn * ins, enum prefix_pos pos, enum prefixes prefix) { return ins->prefixes[pos] == prefix; @@ -236,8 +239,10 @@ static const char *size_name(int size) return "oword"; case 32: return "yword"; + case 64: + return "64 Bytes"; I guess we need a prefix here rather than 64 bytes, though I forget which prefix would be fine ;) default: - return "???"; + return "Size Unknown"; } } @@ -450,7 +455,7 @@ int64_t assemble(int32_t segment, int64_t offset, int bits, uint32_t cp, * it. */ error(ERR_NONFATAL, - "`incbin': unexpected EOF while" + "`incbin': unexpected 'End Of File' while" " reading file `%s'", fname); t = 0; /* Try to exit cleanly */ break; EOF is well known abbreviation ;) ... c = *codes++; @@ -1227,11 +1244,15 @@ static void gencode(int32_t segment, int64_t offset, int bits, case 02: case 03: case 04: + #ifdef EMIT_REX() EMIT_REX(); out(offset, segment, codes, OUT_RAWDATA, c, NO_SEG, NO_SEG); codes += c; offset += c; break; + #else + printf ("NASM internal execution Error!"); + #endif This is not needed as well ;) If EMIT_REX is not defined we will get compilation error, which is pretty fine (I think I would rather switch to helper function here at all instead of this macro). So Mahmoud, I think this patch can't be merged at moment. Still it's *quite* good that you desided to start nasm hacking! Please don't hesitate to send patches. (btw you might be insterested in using say WinMerge which produce pretty good patches) Cyrill |
From: Cyrill G. <gor...@gm...> - 2011-07-19 10:48:12
|
On Tue, Jul 19, 2011 at 01:44:37PM +0000, Mahmoud Jaoune wrote: > > I used Notepad++ :S > You may find some unexpected changes because I am still new to NASM Devel > and I only made minor changes for that. > > Best, > Mahmoud Jaoune > No problem ;) Cyrill |
From: Mahmoud J. <mj...@ho...> - 2011-07-19 10:44:28
|
> On Tue, Jul 19, 2011 at 01:31:33PM +0000, Mahmoud Jaoune wrote: >> Some minor changes made to "assemble.c" file, please take a look in >> the attachments. >> >> Yours, >> Mahmoud Jaoune > > Hi Mahmoud, I'll try to find time tonight for review, thanks! > Meanwhile please check next time that you don't change end of > strings from LF to CRLF. I guess most modern editors can > do it automatically? At least last time I tried Notepad++ > it handled LFs pretty well ;) > > Cyrill I used Notepad++ :S You may find some unexpected changes because I am still new to NASM Devel and I only made minor changes for that. Best, Mahmoud Jaoune |
From: Cyrill G. <gor...@gm...> - 2011-07-19 10:36:36
|
On Tue, Jul 19, 2011 at 01:31:33PM +0000, Mahmoud Jaoune wrote: > Some minor changes made to "assemble.c" file, please take a look in > the attachments. > > Yours, > Mahmoud Jaoune Hi Mahmoud, I'll try to find time tonight for review, thanks! Meanwhile please check next time that you don't change end of strings from LF to CRLF. I guess most modern editors can do it automatically? At least last time I tried Notepad++ it handled LFs pretty well ;) Cyrill |
From: Mahmoud J. <mj...@ho...> - 2011-07-19 10:31:51
|
Some minor changes made to "assemble.c" file, please take a look in the attachments. Yours, Mahmoud Jaoune |
From: anonymous c. <nas...@us...> - 2011-07-08 23:26:04
|
> A few more AVX2 spec instructions Attached find the binutils/gas testcases converted to NASM code. |
From: Cyrill G. <gor...@gm...> - 2011-07-07 16:14:27
|
On Thu, Jul 07, 2011 at 09:03:46AM -0700, H. Peter Anvin wrote: > On 07/07/2011 06:29 AM, Keith Kanios wrote: > > > > Yeah, Fossil is by the same person/group behind SQLite. Fossil is also a > > (D)VCS/repository system, but we wouldn't need to use that if we are > > sticking with GIT. However, here is some basic info for GIT vs Fossil: > > http://www.sqlite.org/debug1/doc/trunk/www/fossil-v-git.wiki > > > > I find that link to be full of "truths masquerading as lies"; in other > words to be (at least mostly) correct but presented in such a way to > deliberately create the wrong overall perception. > > -hpa > ROFL ;) Cyrill |