2
LLVM에는 something = cond ? true-part : false-part
과 같은 표현식을 나타내는 데 사용되는 SelectInst
이 있습니다.LLVM의 SelectInst 이점
?:
도 항상 컴파일러에서 BranchInst
으로 낮출 수 있으므로 IR에서이 명령어의 이점은 무엇입니까? 그러한 지시를 지원하는 CPU가 있습니까? 또는 select
이 CodeGenerator에 의해 점프되도록 낮추었습니까?
select
은 내재적 인 if
의 두 가지 "분기"를 보장하므로 분석 통과에 이점이있을 수 있습니다. 그러나 컴파일러는 명령을 전혀 사용할 필요가 없으므로이 패스는 어쨌든 br
을 처리 할 수 있어야합니다.
네팔에는 또한 NEON에서 선택 지침이 있습니다. –