Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instruction to ir statement #21

Merged

Conversation

Eveheeero
Copy link
Owner

Summary

  • Complete Ir structure to parse operations from single instruction base snowman

Details

  • Complete Ir structure to parse operations from single instruction base snowman
    analyze snowman's all ir structure and regenerate codes base analyzed

Need more things to do

  • Copy x64's All document from intel manual
  • complete x64 instruction to ir statement

Eveheeero and others added 29 commits June 6, 2023 15:29
Squashed commit of the following:

commit ba2bef2
Merge: a8ac6cb 5d26add
Author: Eveheeero <xhve00000@naver.com>
Date:   Thu Jul 20 23:56:59 2023 +0900

    Merge branch 'instruction-to-ir-statement' into instruction-to-ir-statement

commit a8ac6cb
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 16:08:49 2023 +0000

    correct aad document, compatibility section

commit 1a29392
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 15:46:19 2023 +0000

    Correct some documents, add main descpt of ins

commit 9bb45f5
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 09:47:26 2023 +0900

    aad 잘못 작성된 문서 수정

commit 0c0ad3f
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 16:01:03 2023 +0900

    Add x64's adc, adcx instruction documentation

commit 8506c4d
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 14:04:32 2023 +0900

    Update aam, aas instruction
    
    Modify aam, aas instruction document ( aam's Exception condition, aas's reference page number )

commit 873f047
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 17 22:43:53 2023 +0900

    Update lib.rs
…mentation (#19)

Squashed commit of the following:

commit e470184
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:33:14 2023 +0000

    add x64 addsd instruction document

commit d7a0a0e
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:25:38 2023 +0000

    correct x64 documents, change document align +
    
    about multiple operation

commit 11aac97
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:56:31 2023 +0000

    delete origin x64 ionstruction document

commit 605936b
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:55:53 2023 +0000

    formatting, correct add, addpd

commit c070d36
Author: penpallee <penpallee@gmail.com>
Date:   Sun Jul 23 11:23:16 2023 +0900

    Correct some document

commit 002f8bc
Author: penpallee <penpallee@gmail.com>
Date:   Sat Jul 22 19:05:08 2023 +0900

    Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.

commit 0237395
Author: penpallee <penpallee@gmail.com>
Date:   Fri Jul 21 08:55:09 2023 +0900

    Add x64's ADD, ADDPD instruction documentation.
- 구조체 내부에 bytes 추가
- statement가 unknown일때를 대비한 에러 적용
- get_bytes 메소드 초안 작성
…on (#20)

Squashed commit of the following:

commit 20c0b41
Merge: bde93f5 219b538
Author: Eveheeero <xhve00000@naver.com>
Date:   Wed Aug 2 12:26:34 2023 +0000

    Merge branch 'instruction-to-ir-statement' into penpallee

commit bde93f5
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Aug 1 05:18:57 2023 +0000

    Code formatting adox, aesdec, aesdec128kl

commit 38a4a56
Author: penpallee <penpallee@gmail.com>
Date:   Tue Aug 1 08:58:24 2023 +0900

    Add x64's AESDEC, AESDEC128KL, ADDSUBPD instruction documentation.

commit 9f643be
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 31 10:28:07 2023 +0900

    Add x64's ADDSUBPS, ADOX instruction documentation.

commit 6bf10a4
Merge: 4253e88 c534d6f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Aug 1 04:55:54 2023 +0000

    Merge branch 'instruction-to-ir-statement' into penpallee

commit 4253e88
Merge: 32722b0 e470184
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 31 09:20:25 2023 +0900

    Merge branch 'instruction-to-ir-statement' of https://github.com/penpallee/fireman into instruction-to-ir-statement

commit e470184
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:33:14 2023 +0000

    add x64 addsd instruction document

commit d7a0a0e
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:25:38 2023 +0000

    correct x64 documents, change document align +
    
    about multiple operation

commit 11aac97
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:56:31 2023 +0000

    delete origin x64 ionstruction document

commit 605936b
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:55:53 2023 +0000

    formatting, correct add, addpd

commit c070d36
Author: penpallee <penpallee@gmail.com>
Date:   Sun Jul 23 11:23:16 2023 +0900

    Correct some document

commit 002f8bc
Author: penpallee <penpallee@gmail.com>
Date:   Sat Jul 22 19:05:08 2023 +0900

    Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.

commit 0237395
Author: penpallee <penpallee@gmail.com>
Date:   Fri Jul 21 08:55:09 2023 +0900

    Add x64's ADD, ADDPD instruction documentation.

commit 32722b0
Author: penpallee <penpallee@gmail.com>
Date:   Sun Jul 23 11:23:16 2023 +0900

    Correct some document

commit 0c39ecd
Author: penpallee <penpallee@gmail.com>
Date:   Sat Jul 22 19:05:08 2023 +0900

    Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.

commit a5476ea
Author: penpallee <penpallee@gmail.com>
Date:   Fri Jul 21 08:55:09 2023 +0900

    Add x64's ADD, ADDPD instruction documentation.

commit ba2bef2
Merge: a8ac6cb 5d26add
Author: Eveheeero <xhve00000@naver.com>
Date:   Thu Jul 20 23:56:59 2023 +0900

    Merge branch 'instruction-to-ir-statement' into instruction-to-ir-statement

commit a8ac6cb
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 16:08:49 2023 +0000

    correct aad document, compatibility section

commit 1a29392
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 15:46:19 2023 +0000

    Correct some documents, add main descpt of ins

commit 9bb45f5
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 09:47:26 2023 +0900

    aad 잘못 작성된 문서 수정

commit 0c0ad3f
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 16:01:03 2023 +0900

    Add x64's adc, adcx instruction documentation

commit 8506c4d
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 14:04:32 2023 +0900

    Update aam, aas instruction
    
    Modify aam, aas instruction document ( aam's Exception condition, aas's reference page number )

commit 873f047
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 17 22:43:53 2023 +0900

    Update lib.rs
fireball 내부 instruction을 iceball::instruction으로 지정
snowman의 term을 data로 지정 및 일부 타입 개선
fireball::ir::??:Range가 Rnage<usize>대신 래핑타입 Register을 반환하도록 지정 (추후 연산자 오버로딩을 위해)
가능한 경우에 PartialEq, Eq 구현하도록 지정
@Eveheeero Eveheeero added the Documentation Improvements or additions to documentation label Aug 7, 2023
@Eveheeero Eveheeero added the Enhancement New feature or request label Aug 7, 2023
@Eveheeero Eveheeero added this to the 0.1.0 milestone Aug 7, 2023
@Eveheeero Eveheeero self-assigned this Aug 7, 2023
@Eveheeero Eveheeero merged commit 6977dc9 into 15-fire-change-main-logic-to-ir-based Aug 7, 2023
15 checks passed
@Eveheeero Eveheeero deleted the instruction-to-ir-statement branch August 7, 2023 06:40
@Eveheeero
Copy link
Owner Author

Squashed commit of the following:

commit c22ef95
Author: Eveheeero xhve00000@naver.com
Date: Mon Aug 7 06:15:31 2023 +0000

aaa 인스트럭션 파싱 작성

commit 834fc7d
Author: Eveheeero xhve00000@naver.com
Date: Mon Aug 7 05:34:33 2023 +0000

Instruction analyze 일부 작성

commit d3420d1
Author: Eveheeero xhve00000@naver.com
Date: Mon Aug 7 05:07:10 2023 +0000

IR 내부 Statement 및 Data 변경, 주석 수정

commit 223ca40
Author: Eveheeero xhve00000@naver.com
Date: Mon Aug 7 01:54:07 2023 +0000

ir::statements 내부 박싱 제거

commit 8b26e6b
Author: Eveheeero xhve00000@naver.com
Date: Mon Aug 7 01:44:12 2023 +0000

X64 레지스터 추가

commit 0fd80d4
Author: Eveheeero xhve00000@naver.com
Date: Mon Aug 7 01:39:08 2023 +0000

X64 레지스터 추가 및 Statement에 Operator 추가

commit d02ead9
Author: Eveheeero xhve00000@naver.com
Date: Mon Aug 7 00:37:26 2023 +0000

IR관련 상세 구현 =

fireball 내부 instruction을 iceball::instruction으로 지정
snowman의 term을 data로 지정 및 일부 타입 개선
fireball::ir::??:Range가 Rnage<usize>대신 래핑타입 Register을 반환하도록 지정 (추후 연산자 오버로딩을 위해)
가능한 경우에 PartialEq, Eq 구현하도록 지정

commit cb8cad3
Author: Eveheeero xhve00000@naver.com
Date: Sun Aug 6 15:55:54 2023 +0000

IR 내부 statements 추가구성

commit 94882a4
Author: penpallee penpallee@gmail.com
Date: Wed Aug 2 21:27:32 2023 +0900

Add x64's addsubps, adox, aesdec, aesdec128kl instruction documentation (#20)

Squashed commit of the following:

commit 20c0b41d232b282839a377d06aaa451b680bb5db
Merge: bde93f5 219b538
Author: Eveheeero <xhve00000@naver.com>
Date:   Wed Aug 2 12:26:34 2023 +0000

    Merge branch 'instruction-to-ir-statement' into penpallee

commit bde93f50b3842fe971af568fa551a3ef0d7971a1
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Aug 1 05:18:57 2023 +0000

    Code formatting adox, aesdec, aesdec128kl

commit 38a4a5683300c6a8f9c922b6d72b8421b4c0aa97
Author: penpallee <penpallee@gmail.com>
Date:   Tue Aug 1 08:58:24 2023 +0900

    Add x64's AESDEC, AESDEC128KL, ADDSUBPD instruction documentation.

commit 9f643bea334b4af206c43b08d3be0f34009b47d2
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 31 10:28:07 2023 +0900

    Add x64's ADDSUBPS, ADOX instruction documentation.

commit 6bf10a40b9160378f65837ebc0fd3855e2366034
Merge: 4253e88 c534d6f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Aug 1 04:55:54 2023 +0000

    Merge branch 'instruction-to-ir-statement' into penpallee

commit 4253e883cb0b8390f3a217263d836cc38f40119a
Merge: 32722b0 e470184
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 31 09:20:25 2023 +0900

    Merge branch 'instruction-to-ir-statement' of https://github.com/penpallee/fireman into instruction-to-ir-statement

commit e47018467ba20d5d4dc70b9266f2466a29bca3df
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:33:14 2023 +0000

    add x64 addsd instruction document

commit d7a0a0e68c996778d766323b9d9121cb0da3e831
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:25:38 2023 +0000

    correct x64 documents, change document align +

    about multiple operation

commit 11aac9790573019c8a447849abad620e774fb455
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:56:31 2023 +0000

    delete origin x64 ionstruction document

commit 605936b7606b75caf5b7b18c24ee07b31cd14fad
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:55:53 2023 +0000

    formatting, correct add, addpd

commit c070d366821faafaa6d869c30846bcadc395c7c5
Author: penpallee <penpallee@gmail.com>
Date:   Sun Jul 23 11:23:16 2023 +0900

    Correct some document

commit 002f8bc437d664d8461cb6cfaf5ecdae0b97225b
Author: penpallee <penpallee@gmail.com>
Date:   Sat Jul 22 19:05:08 2023 +0900

    Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.

commit 0237395bb2f380a72fa5031e423631de67819400
Author: penpallee <penpallee@gmail.com>
Date:   Fri Jul 21 08:55:09 2023 +0900

    Add x64's ADD, ADDPD instruction documentation.

commit 32722b08c70e79ad76f73d7ad88f1019c206d2a7
Author: penpallee <penpallee@gmail.com>
Date:   Sun Jul 23 11:23:16 2023 +0900

    Correct some document

commit 0c39ecdd3cf303722641025d9b94555d5ec28aa9
Author: penpallee <penpallee@gmail.com>
Date:   Sat Jul 22 19:05:08 2023 +0900

    Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.

commit a5476eaba2c14509d19dac0c97e72e4c89eef02e
Author: penpallee <penpallee@gmail.com>
Date:   Fri Jul 21 08:55:09 2023 +0900

    Add x64's ADD, ADDPD instruction documentation.

commit ba2bef25f7d2b43674b9b44ac78fd184ce45c7b4
Merge: a8ac6cb 5d26add
Author: Eveheeero <xhve00000@naver.com>
Date:   Thu Jul 20 23:56:59 2023 +0900

    Merge branch 'instruction-to-ir-statement' into instruction-to-ir-statement

commit a8ac6cb8b2eaab99b8e4d6bf8620c5c129ab77a9
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 16:08:49 2023 +0000

    correct aad document, compatibility section

commit 1a293921887d480cd0044c36661d0a7dc5e4fe0f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 15:46:19 2023 +0000

    Correct some documents, add main descpt of ins

commit 9bb45f5285ab7279f9c06c2d68fd423e24f3104f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 09:47:26 2023 +0900

    aad 잘못 작성된 문서 수정

commit 0c0ad3f8085cd0dba4b190bbd9c77cfa1954d1af
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 16:01:03 2023 +0900

    Add x64's adc, adcx instruction documentation

commit 8506c4d256dcdc2f2872474b71570b0239a5c61c
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 14:04:32 2023 +0900

    Update aam, aas instruction

    Modify aam, aas instruction document ( aam's Exception condition, aas's reference page number )

commit 873f047963c79f7d61c3e57a7d36f24fc1dcc960
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 17 22:43:53 2023 +0900

    Update lib.rs

commit 219b538
Author: Eveheeero xhve00000@naver.com
Date: Wed Aug 2 00:15:49 2023 +0000

iceball 내부 레지스터 추가

commit c49018c
Author: Eveheeero xhve00000@naver.com
Date: Tue Aug 1 15:56:35 2023 +0000

iceball x64 레지스터 작성

commit 922ae1f
Author: Eveheeero xhve00000@naver.com
Date: Tue Aug 1 15:46:12 2023 +0000

iceball::instruction 내부 데이터 수정 =

- 구조체 내부에 bytes 추가
- statement가 unknown일때를 대비한 에러 적용
- get_bytes 메소드 초안 작성

commit 844b3fc
Author: Eveheeero xhve00000@naver.com
Date: Tue Aug 1 15:28:08 2023 +0000

split iceball substructure

commit 8da12b8
Author: Eveheeero xhve00000@naver.com
Date: Tue Aug 1 12:39:08 2023 +0000

Instruction 내부 데이터 수정 (byte 포함 및 mnemonic 수정)

commit 9d9fda8
Author: Eveheeero xhve00000@naver.com
Date: Tue Aug 1 12:29:38 2023 +0000

X64 instruction to ir 일부 작성 및 ir statement 인자타입 작성

commit c534d6f
Author: penpallee penpallee@gmail.com
Date: Tue Jul 25 15:37:44 2023 +0900

Add x64's Instruction(ADD, ADDPD, ADDPS, ADDSD, ADDSS, ADDSUBPD) documentation (#19)

Squashed commit of the following:

commit e47018467ba20d5d4dc70b9266f2466a29bca3df
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:33:14 2023 +0000

    add x64 addsd instruction document

commit d7a0a0e68c996778d766323b9d9121cb0da3e831
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 06:25:38 2023 +0000

    correct x64 documents, change document align +

    about multiple operation

commit 11aac9790573019c8a447849abad620e774fb455
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:56:31 2023 +0000

    delete origin x64 ionstruction document

commit 605936b7606b75caf5b7b18c24ee07b31cd14fad
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 25 05:55:53 2023 +0000

    formatting, correct add, addpd

commit c070d366821faafaa6d869c30846bcadc395c7c5
Author: penpallee <penpallee@gmail.com>
Date:   Sun Jul 23 11:23:16 2023 +0900

    Correct some document

commit 002f8bc437d664d8461cb6cfaf5ecdae0b97225b
Author: penpallee <penpallee@gmail.com>
Date:   Sat Jul 22 19:05:08 2023 +0900

    Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.

commit 0237395bb2f380a72fa5031e423631de67819400
Author: penpallee <penpallee@gmail.com>
Date:   Fri Jul 21 08:55:09 2023 +0900

    Add x64's ADD, ADDPD instruction documentation.

commit 3caef87
Author: penpallee penpallee@gmail.com
Date: Fri Jul 21 00:03:00 2023 +0900

Add x64's aam..aad instruction documentation (#18)

Squashed commit of the following:

commit ba2bef25f7d2b43674b9b44ac78fd184ce45c7b4
Merge: a8ac6cb 5d26add
Author: Eveheeero <xhve00000@naver.com>
Date:   Thu Jul 20 23:56:59 2023 +0900

    Merge branch 'instruction-to-ir-statement' into instruction-to-ir-statement

commit a8ac6cb8b2eaab99b8e4d6bf8620c5c129ab77a9
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 16:08:49 2023 +0000

    correct aad document, compatibility section

commit 1a293921887d480cd0044c36661d0a7dc5e4fe0f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 15:46:19 2023 +0000

    Correct some documents, add main descpt of ins

commit 9bb45f5285ab7279f9c06c2d68fd423e24f3104f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 09:47:26 2023 +0900

    aad 잘못 작성된 문서 수정

commit 0c0ad3f8085cd0dba4b190bbd9c77cfa1954d1af
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 16:01:03 2023 +0900

    Add x64's adc, adcx instruction documentation

commit 8506c4d256dcdc2f2872474b71570b0239a5c61c
Author: penpallee <penpallee@gmail.com>
Date:   Tue Jul 18 14:04:32 2023 +0900

    Update aam, aas instruction

    Modify aam, aas instruction document ( aam's Exception condition, aas's reference page number )

commit 873f047963c79f7d61c3e57a7d36f24fc1dcc960
Author: penpallee <penpallee@gmail.com>
Date:   Mon Jul 17 22:43:53 2023 +0900

    Update lib.rs

commit 5d26add
Author: Eveheeero xhve00000@naver.com
Date: Tue Jul 18 09:47:26 2023 +0900

aad 잘못 작성된 문서 수정

commit cce1818
Author: Eveheeero xhve00000@naver.com
Date: Sat Jul 15 13:52:09 2023 +0000

AAD 인스트럭션 추가

commit ee7da91
Author: Eveheeero xhve00000@naver.com
Date: Tue Jul 11 11:20:34 2023 +0000

인스트럭션 주석 작성

commit d41e345
Author: Eveheeero xhve00000@naver.com
Date: Thu Jun 8 03:04:21 2023 +0000

Instruction 일부 분리

commit 35275c9
Author: Eveheeero xhve00000@naver.com
Date: Thu Jun 8 00:21:07 2023 +0000

사용 예정인 라이브러리 초안 작성

commit 8ee52d8
Author: Eveheeero xhve00000@naver.com
Date: Wed Jun 7 17:01:35 2023 +0000

x86_64 인스트럭션 열거문 작성

commit 27bfeab
Author: Eveheeero xhve00000@naver.com
Date: Wed Jun 7 05:07:40 2023 +0000

X64 레지스터 작성 완료

commit 8646b87
Author: Eveheeero xhve00000@naver.com
Date: Wed Jun 7 04:38:55 2023 +0000

x64 레지스터에 대해 매크로화

commit cd3cd58
Author: Eveheeero xhve00000@naver.com
Date: Wed Jun 7 00:56:33 2023 +0000

Github Action 정적빌드 추가 작성

commit 129977b
Author: Eveheeero xhve00000@naver.com
Date: Tue Jun 6 16:06:50 2023 +0000

Github Action 캐싱 설정

commit db2f1ea
Author: Eveheeero xhve00000@naver.com
Date: Tue Jun 6 15:50:31 2023 +0000

IR Statement 일부 작성

commit e3d2733
Author: Eveheeero xhve00000@naver.com
Date: Tue Jun 6 15:29:43 2023 +0000

x86_64 인스트럭션 변환 모듈 초안 작성

Eveheeero added a commit that referenced this pull request Aug 7, 2023
Squashed commit of the following:

commit 6977dc9
Author: Eveheeero <xhve00000@naver.com>
Date:   Mon Aug 7 15:40:00 2023 +0900

    Instruction to ir statement (#21)
    
    Co-authored-by: penpallee <penpallee@gmail.com>
    
    Squashed commit of the following:
    
    commit c22ef95
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon Aug 7 06:15:31 2023 +0000
    
        aaa 인스트럭션 파싱 작성
    
    commit 834fc7d
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon Aug 7 05:34:33 2023 +0000
    
        Instruction analyze 일부 작성
    
    commit d3420d1
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon Aug 7 05:07:10 2023 +0000
    
        IR 내부 Statement 및 Data 변경, 주석 수정
    
    commit 223ca40
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon Aug 7 01:54:07 2023 +0000
    
        ir::statements 내부 박싱 제거
    
    commit 8b26e6b
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon Aug 7 01:44:12 2023 +0000
    
        X64 레지스터 추가
    
    commit 0fd80d4
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon Aug 7 01:39:08 2023 +0000
    
        X64 레지스터 추가 및 Statement에 Operator 추가
    
    commit d02ead9
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon Aug 7 00:37:26 2023 +0000
    
        IR관련 상세 구현 =
    
        fireball 내부 instruction을 iceball::instruction으로 지정
        snowman의 term을 data로 지정 및 일부 타입 개선
        fireball::ir::??:Range가 Rnage<usize>대신 래핑타입 Register을 반환하도록 지정 (추후 연산자 오버로딩을 위해)
        가능한 경우에 PartialEq, Eq 구현하도록 지정
    
    commit cb8cad3
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sun Aug 6 15:55:54 2023 +0000
    
        IR 내부 statements 추가구성
    
    commit 94882a4
    Author: penpallee <penpallee@gmail.com>
    Date:   Wed Aug 2 21:27:32 2023 +0900
    
        Add x64's addsubps, adox, aesdec, aesdec128kl instruction documentation (#20)
    
        Squashed commit of the following:
    
        commit 20c0b41
        Merge: bde93f5 219b538
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Wed Aug 2 12:26:34 2023 +0000
    
            Merge branch 'instruction-to-ir-statement' into penpallee
    
        commit bde93f5
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Aug 1 05:18:57 2023 +0000
    
            Code formatting adox, aesdec, aesdec128kl
    
        commit 38a4a56
        Author: penpallee <penpallee@gmail.com>
        Date:   Tue Aug 1 08:58:24 2023 +0900
    
            Add x64's AESDEC, AESDEC128KL, ADDSUBPD instruction documentation.
    
        commit 9f643be
        Author: penpallee <penpallee@gmail.com>
        Date:   Mon Jul 31 10:28:07 2023 +0900
    
            Add x64's ADDSUBPS, ADOX instruction documentation.
    
        commit 6bf10a4
        Merge: 4253e88 c534d6f
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Aug 1 04:55:54 2023 +0000
    
            Merge branch 'instruction-to-ir-statement' into penpallee
    
        commit 4253e88
        Merge: 32722b0 e470184
        Author: penpallee <penpallee@gmail.com>
        Date:   Mon Jul 31 09:20:25 2023 +0900
    
            Merge branch 'instruction-to-ir-statement' of https://github.com/penpallee/fireman into instruction-to-ir-statement
    
        commit e470184
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 06:33:14 2023 +0000
    
            add x64 addsd instruction document
    
        commit d7a0a0e
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 06:25:38 2023 +0000
    
            correct x64 documents, change document align +
    
            about multiple operation
    
        commit 11aac97
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 05:56:31 2023 +0000
    
            delete origin x64 ionstruction document
    
        commit 605936b
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 05:55:53 2023 +0000
    
            formatting, correct add, addpd
    
        commit c070d36
        Author: penpallee <penpallee@gmail.com>
        Date:   Sun Jul 23 11:23:16 2023 +0900
    
            Correct some document
    
        commit 002f8bc
        Author: penpallee <penpallee@gmail.com>
        Date:   Sat Jul 22 19:05:08 2023 +0900
    
            Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.
    
        commit 0237395
        Author: penpallee <penpallee@gmail.com>
        Date:   Fri Jul 21 08:55:09 2023 +0900
    
            Add x64's ADD, ADDPD instruction documentation.
    
        commit 32722b0
        Author: penpallee <penpallee@gmail.com>
        Date:   Sun Jul 23 11:23:16 2023 +0900
    
            Correct some document
    
        commit 0c39ecd
        Author: penpallee <penpallee@gmail.com>
        Date:   Sat Jul 22 19:05:08 2023 +0900
    
            Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.
    
        commit a5476ea
        Author: penpallee <penpallee@gmail.com>
        Date:   Fri Jul 21 08:55:09 2023 +0900
    
            Add x64's ADD, ADDPD instruction documentation.
    
        commit ba2bef2
        Merge: a8ac6cb 5d26add
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Thu Jul 20 23:56:59 2023 +0900
    
            Merge branch 'instruction-to-ir-statement' into instruction-to-ir-statement
    
        commit a8ac6cb
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 18 16:08:49 2023 +0000
    
            correct aad document, compatibility section
    
        commit 1a29392
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 18 15:46:19 2023 +0000
    
            Correct some documents, add main descpt of ins
    
        commit 9bb45f5
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 18 09:47:26 2023 +0900
    
            aad 잘못 작성된 문서 수정
    
        commit 0c0ad3f
        Author: penpallee <penpallee@gmail.com>
        Date:   Tue Jul 18 16:01:03 2023 +0900
    
            Add x64's adc, adcx instruction documentation
    
        commit 8506c4d
        Author: penpallee <penpallee@gmail.com>
        Date:   Tue Jul 18 14:04:32 2023 +0900
    
            Update aam, aas instruction
    
            Modify aam, aas instruction document ( aam's Exception condition, aas's reference page number )
    
        commit 873f047
        Author: penpallee <penpallee@gmail.com>
        Date:   Mon Jul 17 22:43:53 2023 +0900
    
            Update lib.rs
    
    commit 219b538
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Wed Aug 2 00:15:49 2023 +0000
    
        iceball 내부 레지스터 추가
    
    commit c49018c
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Aug 1 15:56:35 2023 +0000
    
        iceball x64 레지스터 작성
    
    commit 922ae1f
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Aug 1 15:46:12 2023 +0000
    
        iceball::instruction 내부 데이터 수정 =
    
        - 구조체 내부에 bytes 추가
        - statement가 unknown일때를 대비한 에러 적용
        - get_bytes 메소드 초안 작성
    
    commit 844b3fc
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Aug 1 15:28:08 2023 +0000
    
        split iceball substructure
    
    commit 8da12b8
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Aug 1 12:39:08 2023 +0000
    
        Instruction 내부 데이터 수정 (byte 포함 및 mnemonic 수정)
    
    commit 9d9fda8
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Aug 1 12:29:38 2023 +0000
    
        X64 instruction to ir 일부 작성 및 ir statement 인자타입 작성
    
    commit c534d6f
    Author: penpallee <penpallee@gmail.com>
    Date:   Tue Jul 25 15:37:44 2023 +0900
    
        Add x64's Instruction(ADD, ADDPD, ADDPS, ADDSD, ADDSS, ADDSUBPD) documentation (#19)
    
        Squashed commit of the following:
    
        commit e470184
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 06:33:14 2023 +0000
    
            add x64 addsd instruction document
    
        commit d7a0a0e
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 06:25:38 2023 +0000
    
            correct x64 documents, change document align +
    
            about multiple operation
    
        commit 11aac97
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 05:56:31 2023 +0000
    
            delete origin x64 ionstruction document
    
        commit 605936b
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 25 05:55:53 2023 +0000
    
            formatting, correct add, addpd
    
        commit c070d36
        Author: penpallee <penpallee@gmail.com>
        Date:   Sun Jul 23 11:23:16 2023 +0900
    
            Correct some document
    
        commit 002f8bc
        Author: penpallee <penpallee@gmail.com>
        Date:   Sat Jul 22 19:05:08 2023 +0900
    
            Add x64's ADDPS, ADDSS, ADDSUBPD instruction documentation.
    
        commit 0237395
        Author: penpallee <penpallee@gmail.com>
        Date:   Fri Jul 21 08:55:09 2023 +0900
    
            Add x64's ADD, ADDPD instruction documentation.
    
    commit 3caef87
    Author: penpallee <penpallee@gmail.com>
    Date:   Fri Jul 21 00:03:00 2023 +0900
    
        Add x64's aam..aad instruction documentation (#18)
    
        Squashed commit of the following:
    
        commit ba2bef2
        Merge: a8ac6cb 5d26add
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Thu Jul 20 23:56:59 2023 +0900
    
            Merge branch 'instruction-to-ir-statement' into instruction-to-ir-statement
    
        commit a8ac6cb
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 18 16:08:49 2023 +0000
    
            correct aad document, compatibility section
    
        commit 1a29392
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 18 15:46:19 2023 +0000
    
            Correct some documents, add main descpt of ins
    
        commit 9bb45f5
        Author: Eveheeero <xhve00000@naver.com>
        Date:   Tue Jul 18 09:47:26 2023 +0900
    
            aad 잘못 작성된 문서 수정
    
        commit 0c0ad3f
        Author: penpallee <penpallee@gmail.com>
        Date:   Tue Jul 18 16:01:03 2023 +0900
    
            Add x64's adc, adcx instruction documentation
    
        commit 8506c4d
        Author: penpallee <penpallee@gmail.com>
        Date:   Tue Jul 18 14:04:32 2023 +0900
    
            Update aam, aas instruction
    
            Modify aam, aas instruction document ( aam's Exception condition, aas's reference page number )
    
        commit 873f047
        Author: penpallee <penpallee@gmail.com>
        Date:   Mon Jul 17 22:43:53 2023 +0900
    
            Update lib.rs
    
    commit 5d26add
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jul 18 09:47:26 2023 +0900
    
        aad 잘못 작성된 문서 수정
    
    commit cce1818
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sat Jul 15 13:52:09 2023 +0000
    
        AAD 인스트럭션 추가
    
    commit ee7da91
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jul 11 11:20:34 2023 +0000
    
        인스트럭션 주석 작성
    
    commit d41e345
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Thu Jun 8 03:04:21 2023 +0000
    
        Instruction 일부 분리
    
    commit 35275c9
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Thu Jun 8 00:21:07 2023 +0000
    
        사용 예정인 라이브러리 초안 작성
    
    commit 8ee52d8
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Wed Jun 7 17:01:35 2023 +0000
    
        x86_64 인스트럭션 열거문 작성
    
    commit 27bfeab
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Wed Jun 7 05:07:40 2023 +0000
    
        X64 레지스터 작성 완료
    
    commit 8646b87
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Wed Jun 7 04:38:55 2023 +0000
    
        x64 레지스터에 대해 매크로화
    
    commit cd3cd58
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Wed Jun 7 00:56:33 2023 +0000
    
        Github Action 정적빌드 추가 작성
    
    commit 129977b
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 16:06:50 2023 +0000
    
        Github Action 캐싱 설정
    
    commit db2f1ea
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 15:50:31 2023 +0000
    
        IR Statement 일부 작성
    
    commit e3d2733
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 15:29:43 2023 +0000
    
        x86_64 인스트럭션 변환 모듈 초안 작성

commit 992530a
Author: Eveheeero <xhve00000@naver.com>
Date:   Wed Jun 7 00:19:06 2023 +0900

    Delete original analyze routine (#16)
    
    Squashed commit of the following:
    
    commit 6f4e0ce
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 15:17:42 2023 +0000
    
        Doctest 제외
    
    commit aa0d675
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 15:02:59 2023 +0000
    
        작성되어있는 기존 로직 삭제
    
    commit 62e9894
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 14:57:12 2023 +0000
    
        X64 메소드에 inline화 적용
    
    commit 63095fb
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 14:56:15 2023 +0000
    
        X64Mut 작성
    
    commit 86b8ad0
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 14:22:04 2023 +0000
    
        X64 나머지 레지스터 작성
    
    commit 6e5fa22
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Tue Jun 6 13:54:17 2023 +0000
    
        X64 레지스터 일부 작성
    
    commit ff308ab
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon May 29 03:19:03 2023 +0000
    
        X64 레지스터 일부 작성
    
    commit c95c5bf
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sun May 28 16:50:34 2023 +0000
    
        Bitvec 내부 데이터 단위 usize로 지정
    
    commit 8106595
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sun May 28 14:50:40 2023 +0000
    
        prelude 내부에 bitvec 관련 테스트 추가
    
    commit 6e9d28d
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sat May 27 10:53:22 2023 +0000
    
        mod 및 use 코드스타일 변경 및 주석 변경
    
    commit ec6c4fc
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sat May 27 10:35:28 2023 +0000
    
        IR 기본 구현 및 x86_64 레지스터에 대한 trait 작성
    
    commit 70b3b7f
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sat May 6 06:39:31 2023 +0000
    
        IR 구조체 생성 및 구조체에 대한 간단한 구현 +
    
        + prelude 공개 적용
        + prelude 내부에 bitvec 추가
        + prelude 내부에 log::* 추가 및 적용
    
    commit 9a53453
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Sat May 6 04:58:28 2023 +0000
    
        IR 모듈 생성 +
    
        Fireball::get_object에 대해 dyn -> impl로 변경
    
    commit 8bd7048
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon May 1 07:47:37 2023 +0000
    
        기존 분석 로직 제거
    
    commit c3bc279
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon May 1 04:47:43 2023 +0000
    
        IR 내부의 정교한 비트 조작을 위한 bitvec 라이브러리 추가
    
    commit bac067d
    Author: Eveheeero <xhve00000@naver.com>
    Date:   Mon May 1 04:08:30 2023 +0000
    
        로직 개편의 이유로 기존 테스트 비활성화
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Documentation Improvements or additions to documentation Enhancement New feature or request
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

None yet

2 participants