Why should I know this?

LLVM 내부에서 활용되는 논리식 모음 본문

LLVM-STUDY

LLVM 내부에서 활용되는 논리식 모음

die4taoam 2023. 12. 15. 03:34

 

 ~X NOT
X
A + B  NOT
-1 -B - A
B - A
NOT
A + (-1 - B)
A - B
NOT
B + (-1 - A)
A ^ B NOT A ^ ~B
A ^ ~B NOT A ^ B
A s>> B NOT ~A s>>B
     
     
     

 

 

부연설명

A+B -> -1 -B -A  (양->음전)

100+100 이라고 하면, 결과는 200, NOT은 -201이 나와야 함. -100 -100 -1 = -201

 

A-B -> B + (-A - 1(양>음전))

 

A^B -> A^~B ; A^B는 A를 -1로 생각하면 -1^B -> ~B가 됨. 이의 NOT은 B. -1^~B = B

 

A s>> B -> ~A s>> B ;  (몰?루?)

 

 

'LLVM-STUDY' 카테고리의 다른 글

LLVM 최적화 패치 제출까지의 순서 정리  (0) 2024.03.03
LLVM debug tips  (0) 2024.01.14
[TODO] DomConditionCache  (0) 2023.12.11
SubclassOptionalData  (0) 2023.12.11
computeKnownBits & KnownBits 관련 예제  (0) 2023.12.05
Comments