Mon, Aug 12
Feb 26 2019
Feb 25 2019
Feb 19 2019
Addressed the comments from Craig Topper
Feb 18 2019
Jul 23 2018
I am fine!
Jun 19 2018
Jun 3 2018
May 3 2018
Sorry! Missed this thread completely!
May 1 2018
gcc uses feature bits. That would be a differential ISA with respect to the previous gen. I think the idea is to get the ISA list as close to the underlying arch. When an older version of the compiler gets used which doesn't have the arch enabled, the compiler can fallback to the closest arch which enables the ISA list.
Apr 8 2018
Apr 7 2018
It shouldn't differ.
The xmm version has 1 cycle latency and ymm version has 2 cycle latency for both AVX and SSE.
Mar 29 2018
Mar 27 2018
Mar 25 2018
Looks good to me!
Mar 21 2018
Aug 30 2017
Updated for review comments from Craig Topper!
Aug 22 2017
Simon! If you are okay with the patch, can you please commit the patch on my behalf!
Updated as per Javed's comments!
Aug 20 2017
Updated the patch as per Simon's comments.
Added the FP instruction itineraries which includes SSE4A and SHA instructions.
Aug 18 2017
Yes Simon! I will include the SSE4A instructions, their itineraries in the next patch. I will include tests verifying them as well.
If this patch is okay, can you please commit this patch on my behalf.
Simon, Craig Topper! My next increment is ready. If this patch can be accepted and committed, I will rebase and submit the next patch.
Or should I submit the next patch as an incremental patch with the changes put forth in this patch? Please help!
Aug 14 2017
Updated for the itineraries of memory variants of the instructions.
Aug 11 2017
Jul 19 2017
Jul 18 2017
Simon! If you are fine, can you please commit the patch on my behalf. I am yet to get commit access rights. Probably, after this patch, I will try to get it.
Patch update: For newer testcases.
Jul 17 2017
Updated as per Javed's review comments!
Jul 16 2017
Updated as per the review comments.
Jul 12 2017
Feb 8 2017
Thank you @craig.topper.
@craig.topper If you are okay, can you please commit the changes on my behalf?
I think it is okay even if we don't set the mayStore attribute.
I wrote a simple test to check the following
- Schedules based on the instruction attribute
- Side-effect handling
Feb 7 2017
Updated the test file "x86-32.s" for clzero only test!
Updated the builtins test for "__builtin_ia32_clzero"
Updated for review comments.
Updated for the review comments
Feb 1 2017
Jan 9 2017
If Okay, can you please commit these on my behalf. I don't have write access.
Yes. True I mentioned that for the grouping or the order of the features enabled. These initFeatureMap are done based on the intrinsics and the CodeGen part.
Adding znver1 to following tests.
b. Slow SHLD
c. slow unaligned memory
Fallback to CK_BTVER1 is ok but not to CK_BTVER2. This is not possible because of the partial YMM writes. They have different behavior for znver1 with AVX and their legacy SIMD counterparts. So, as of now leaving them to alphabetical order.
Jan 8 2017
The clzero intrinsic handling and feature addition will be handled as a separate patch.
Added movbe and sse4a into ISA list of znver1.
The clzero builtins and feature addition will be handled separately in another patch.
SSE4a and movbe are added to the ISA list.
Dec 21 2016
I am preparing a patch which doesn't include the clzero feature patch.
I will submit a separate patch for clzero feature patch.
May 17 2016
May 13 2016
Added FeatureMWAITX to bdver4.
May 11 2016
Incorporated comments from Simon!
May 9 2016