<commit_before>
Xbyak 3.50 ; JIT assembler for x86(IA32), x64(AMD64, x86-64) by C++
=============

Abstract
-------------

This is a header file which enables dynamically to assemble x86(IA32), x64(AMD64, x86-64) mnemonic.

Feature
-------------
header file only
you can use Xbyak's functions at once if xbyak.h is included.

### Supported Instructions Sets

MMX/MMX2/SSE/SSE2/SSE3/SSSE3/SSE4/FPU(*partial*)/AVX

### Supported OS

* Windows Xp, Vista, Windows 7(32bit, 64bit)
* Linux(32bit, 64bit)
* Intel Mac ready

### Supported Compilers

* Visual Studio C++ 2005 Express Ed., VC2008 Pro, VC2010
* gcc 4.5
* mingw 3.4.2
* icc 7.2

>Note: "-fno-operator-names" option is required on gcc to avoid analyzing "and", "or", etc. as operators.

Install
-------------

The following files are necessary. Please add the path to your compile directories.

* xbyak.h
* xbyak_bin2hex.h
* xbyak_mnemonic.h

Linux:

    make install

These files are copied into /usr/local/include/xbyak

New Feature
-------------

AutoGrow mode is a mode that Xbyak grows memory automatically if necessary.
Call ready() before calling getCode() to calc address of jmp.

 struct Code : Xbyak::CodeGenerator {
   Code()
     : Xbyak::CodeGenerator(<default memory size>, Xbyak::AutoGrow)
   {
      ...
   }
 };
 Code c;
 c.ready(); // Don't forget to call this function

>Don't use the address returned by getCurr() before calling ready().
>It may be invalid address.
>RESTRICTION : rip addressing is not supported in AutoGrow

Syntax
-------------

Make Xbyak::CodeGenerator and make the class method and get the function
pointer by calling cgetCode() and casting the return value.

    NASM              Xbyak
    mov eax, ebx  --> mov(eax, ebx);
    inc ecx           inc(ecx);
    ret           --> ret();<commit_msg>fix document<commit_after>
Xbyak 3.50 ; JIT assembler for x86(IA32), x64(AMD64, x86-64) by C++
=============

Abstract
-------------

This is a header file which enables dynamically to assemble x86(IA32), x64(AMD64, x86-64) mnemonic.

Feature
-------------
header file only
you can use Xbyak's functions at once if xbyak.h is included.

### Supported Instructions Sets

MMX/MMX2/SSE/SSE2/SSE3/SSSE3/SSE4/FPU(*partial*)/AVX

### Supported OS

* Windows Xp, Vista, Windows 7(32bit, 64bit)
* Linux(32bit, 64bit)
* Intel Mac ready

### Supported Compilers

* Visual Studio C++ 2005 Express Ed., VC2008 Pro, VC2010
* gcc 4.5
* mingw 3.4.2
* icc 7.2

>Note: "-fno-operator-names" option is required on gcc to avoid analyzing "and", "or", etc. as operators.

Install
-------------

The following files are necessary. Please add the path to your compile directories.

* xbyak.h
* xbyak_bin2hex.h
* xbyak_mnemonic.h

Linux:

    make install

These files are copied into /usr/local/include/xbyak

New Feature
-------------

AutoGrow mode is a mode that Xbyak grows memory automatically if necessary.
Call ready() before calling getCode() to calc address of jmp.

   struct Code : Xbyak::CodeGenerator {
     Code()
       : Xbyak::CodeGenerator(<default memory size>, Xbyak::AutoGrow)
     {
        ...
     }
   };
   Code c;
   c.ready(); // Don't forget to call this function

>Don't use the address returned by getCurr() before calling ready().
>It may be invalid address.
>RESTRICTION : rip addressing is not supported in AutoGrow

Syntax
-------------

Make Xbyak::CodeGenerator and make the class method and get the function
pointer by calling cgetCode() and casting the return value.

    NASM              Xbyak
    mov eax, ebx  --> mov(eax, ebx);
    inc ecx           inc(ecx);
    ret           --> ret();
{'fraction_non_alphanumeric': 0.13655287260616153, 'fraction_numerical': 0.03386067166250347, 'mean_word_length': 2.8586723768736615, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2159864', 'n_tokens_mistral': 1274, 'n_tokens_neox': 1155, 'n_words': 426}