Coder Social home page Coder Social logo

ssexy's Introduction

SSEXY - Convert x86 Instruction into their SSE equivalent.
For more information; read the slides and summary which can be found here.
http://jbremer.org/ssexy.zip

ssexy's People

Contributors

jbremer avatar

Stargazers

 avatar あきこ avatar  avatar K avatar Zhang avatar 突突兔 avatar Miguel A. Arroyo avatar Joseph Philip avatar shadow avatar Giovanni Lagorio avatar Matteo avatar Nathan Hutchision avatar Vincent R0m3 avatar Dennis Kupec avatar  avatar Milad Kahsari Alhadi avatar  avatar Joe Leong avatar Mikal avatar Raymond C. Crandall avatar  avatar Matthew Jenkins avatar Gionne Cannister avatar googijh avatar Alexander Knorr avatar  avatar Zhang avatar xxfeng2016 avatar  avatar Jevin Sweval avatar Topher Timzen avatar Chuck Yang avatar Anthony Sheldon avatar  avatar marc avatar  avatar Ruslan Zaporojets avatar Mike Kim avatar sl avatar Nolen James Felten avatar Konrad Beckmann avatar G. Geshev avatar  avatar Jakob avatar Daniel Radu avatar Roman Bazhin avatar  avatar Scott James avatar Dmytro Oleksiuk avatar Minh-Triet Pham Tran avatar  avatar  avatar Alam Arias avatar  avatar kehlarn avatar Seungwon Heo avatar Neo The One avatar  avatar Robin David avatar Joxean avatar Kiran Bandla avatar  avatar David Weinstein avatar  avatar  avatar Angel T. Durán avatar gfv avatar  avatar Bletchley avatar Garrett Barboza avatar Claud Xiao avatar  avatar Cody Schafer avatar  avatar  avatar Peter Clemenko avatar Giuseppe Massaro avatar Sangwhan "fish" Moon avatar Paul Dokas avatar Nahuel Riva avatar  avatar Dick van den Brink avatar  avatar Mario Vilas avatar

Watchers

Sangwhan "fish" Moon avatar  avatar Jevin Sweval avatar sl avatar Minh-Triet Pham Tran avatar James Cloos avatar  avatar Nahuel Riva avatar  avatar Bletchley avatar  avatar  avatar  avatar

ssexy's Issues

Instruction Debugging from Within Python

Ability to Single-Step Debug a sequence of instructions, to see what's going wrong and/or if it's working correctly.
This will take a series of lines of assembly or machine code and modify these in such a way that it will while(1); between each instruction, from there do some windows hackery in order to obtain the xmm registers etc, in the trace it should show the instruction, in disassembled format, and the registers that were changed, after it. The initial registers should be shown as well, or included as lines/machine code.
When referenced, m128s should be displayed as well.

Improving Test Cases

Improvements on test cases and new test cases etc.

A new Test Case mini-framework should be made which allows instructions that handle operations on memory.

Read and Write GPR/Memory/...

Read and Write to and from 8, 16, or 32 bit general purpose registers, memory addresses, etc..
Each of these read and writes have to be tested carefully, because they will (initially) be the core of the sseify framework.

Creating Executables

In order to convert existing software into SSEified executables we are going to need a PE parsing library, and more importantly, a PE creation library. PE creation libraries do not really exist, so this will be written from scratch, and while we are at it, implement the parsing from scratch as well.

Distribution Request

I am developer for the ArchAssault project, we would like to release this in our distro but I noticed its missing a license. Can you please add a license file to it?

Flag Tracing

Many instructions in the general purpose instructions set flags depending on the calculation being performed.
A tracer should be made which tells us which instruction sets a certain flag which is being used in a conditional jump (and instruction alike).
Helper functions should be made which handle certain flags and the tests related to it, so conditional flow remains the same.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.