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

Change main logic to IR based #17

Merged
merged 2 commits into from
Aug 7, 2023

Conversation

Eveheeero
Copy link
Owner

Summary

  • Delete original analyze routine
  • Write IR based analyze routine

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

    로직 개편의 이유로 기존 테스트 비활성화
@Eveheeero Eveheeero added the Enhancement New feature or request label Jun 7, 2023
@Eveheeero Eveheeero added this to the 0.1.0 milestone Jun 7, 2023
@Eveheeero Eveheeero self-assigned this Jun 7, 2023
@Eveheeero Eveheeero linked an issue Jun 7, 2023 that may be closed by this pull request
fireball/src/pe/fire/decom_from_entry.rs Fixed Show fixed Hide fixed
fireball/src/ir/x86_64/mut.rs Fixed Show fixed Hide fixed
fireball/src/ir/x86_64.rs Fixed Show fixed Hide fixed
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 인스트럭션 변환 모듈 초안 작성
@Eveheeero Eveheeero changed the title Delete original analyze routine Change main logic to IR based Aug 7, 2023
@Eveheeero Eveheeero marked this pull request as ready for review August 7, 2023 08:29
@Eveheeero Eveheeero merged commit 6c36fc8 into master Aug 7, 2023
17 checks passed
@Eveheeero Eveheeero deleted the 15-fire-change-main-logic-to-ir-based branch August 7, 2023 08:32
@Eveheeero
Copy link
Owner Author

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 c22ef9543834393ea0960ea52020ae3a080a207f
Author: Eveheeero <xhve00000@naver.com>
Date:   Mon Aug 7 06:15:31 2023 +0000

    aaa 인스트럭션 파싱 작성

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

    Instruction analyze 일부 작성

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

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

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

    ir::statements 내부 박싱 제거

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

    X64 레지스터 추가

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

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

commit d02ead926d1f9b8a91cfecc793ea4a097f66e09f
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 cb8cad3384f0678a77c20b94695f635947c39738
Author: Eveheeero <xhve00000@naver.com>
Date:   Sun Aug 6 15:55:54 2023 +0000

    IR 내부 statements 추가구성

commit 94882a4ee5b2ceb7b7409dc4358f0d709ced701b
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 219b5381ae527024be104a00d0f3c2077186a5cf
Author: Eveheeero <xhve00000@naver.com>
Date:   Wed Aug 2 00:15:49 2023 +0000

    iceball 내부 레지스터 추가

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

    iceball x64 레지스터 작성

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

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

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

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

    split iceball substructure

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

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

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

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

commit c534d6fda4e06e909c7a1aa4e5e5f4a83f025592
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 3caef87decbaa560f4cc989ba24be1e01c8f9c08
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 5d26adde42bb18f2437df7d255616bcd11c47f3f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jul 18 09:47:26 2023 +0900

    aad 잘못 작성된 문서 수정

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

    AAD 인스트럭션 추가

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

    인스트럭션 주석 작성

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

    Instruction 일부 분리

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

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

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

    x86_64 인스트럭션 열거문 작성

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

    X64 레지스터 작성 완료

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

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

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

    Github Action 정적빌드 추가 작성

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

    Github Action 캐싱 설정

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

    IR Statement 일부 작성

commit e3d2733f7085f5cde05196c79fcaa696c7914234
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 6f4e0ce97820f56c5deeacc2f6b7eb8890f5d709
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jun 6 15:17:42 2023 +0000

    Doctest 제외

commit aa0d6759da3d5dddd0c4b3768847370f737d667f
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jun 6 15:02:59 2023 +0000

    작성되어있는 기존 로직 삭제

commit 62e989400cbd0b83979640a40cf3ca8aab844c13
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jun 6 14:57:12 2023 +0000

    X64 메소드에 inline화 적용

commit 63095fb32fb1c6487adb89eb5eaae953197d0168
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jun 6 14:56:15 2023 +0000

    X64Mut 작성

commit 86b8ad047cf878588aa9b95d1ea43be931ea36a7
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jun 6 14:22:04 2023 +0000

    X64 나머지 레지스터 작성

commit 6e5fa22a08467de34d60f38276610202300dcb41
Author: Eveheeero <xhve00000@naver.com>
Date:   Tue Jun 6 13:54:17 2023 +0000

    X64 레지스터 일부 작성

commit ff308ab7050b042c5ed443b8c6f1c7b9fa324621
Author: Eveheeero <xhve00000@naver.com>
Date:   Mon May 29 03:19:03 2023 +0000

    X64 레지스터 일부 작성

commit c95c5bf6b72d8d402e5b6085f6563614246e8ce8
Author: Eveheeero <xhve00000@naver.com>
Date:   Sun May 28 16:50:34 2023 +0000

    Bitvec 내부 데이터 단위 usize로 지정

commit 81065953e80ad84daaadfd542c0b2c1511bf0476
Author: Eveheeero <xhve00000@naver.com>
Date:   Sun May 28 14:50:40 2023 +0000

    prelude 내부에 bitvec 관련 테스트 추가

commit 6e9d28d1d71ad4224a3110c37db5cd593a7bccb4
Author: Eveheeero <xhve00000@naver.com>
Date:   Sat May 27 10:53:22 2023 +0000

    mod 및 use 코드스타일 변경 및 주석 변경

commit ec6c4fc14b21313a88a79bb2c01c46bf76613b22
Author: Eveheeero <xhve00000@naver.com>
Date:   Sat May 27 10:35:28 2023 +0000

    IR 기본 구현 및 x86_64 레지스터에 대한 trait 작성

commit 70b3b7fd44d43080674f966575d79696d3a47d9b
Author: Eveheeero <xhve00000@naver.com>
Date:   Sat May 6 06:39:31 2023 +0000

    IR 구조체 생성 및 구조체에 대한 간단한 구현 +

    + prelude 공개 적용
    + prelude 내부에 bitvec 추가
    + prelude 내부에 log::* 추가 및 적용

commit 9a53453dbf8b8543d374f576ec54a30b8a48aaf6
Author: Eveheeero <xhve00000@naver.com>
Date:   Sat May 6 04:58:28 2023 +0000

    IR 모듈 생성 +

    Fireball::get_object에 대해 dyn -> impl로 변경

commit 8bd7048e1a64d486dff0cd1d7bd6f376d30e29fd
Author: Eveheeero <xhve00000@naver.com>
Date:   Mon May 1 07:47:37 2023 +0000

    기존 분석 로직 제거

commit c3bc279cb4217deb3f5f5750c6bfba8098986463
Author: Eveheeero <xhve00000@naver.com>
Date:   Mon May 1 04:47:43 2023 +0000

    IR 내부의 정교한 비트 조작을 위한 bitvec 라이브러리 추가

commit bac067d70b7ee195387f79540a4df0f4979c4960
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
Enhancement New feature or request
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

[FIRE] Change main logic to IR based
1 participant