이 질문은이 one과 매우 유사합니다.armv8-a : SIMD 레지스터가! = 0인지 테스트합니다.
에하는 ARMv7-A, I 다음 어셈블리 코드가 있습니다
vcmp.f64 d0, #0
vmrs APSR_nzcv, fpscr
beq .jumpover
가 어떻게 armv8-A이 코드를 변환 할 수 있습니까? v0.16b에 0이 아닌 픽셀이 있는지 테스트하고 싶습니다.
편집 # 1
내가 좋아하는 뭔가에 대해 생각했다 :
addv b0, v0.16b
fcmp s0, #0.0
beq .jumpover
이 맞습니까? 또한 다음 문장을 읽었습니다. "부동 소수점 FCMP 및 FCCMP 명령어가 정수 조건 플래그를 직접 설정하고 FPSR에서 조건 플래그를 수정하지 않습니다." 나는 100 % 확신 할 수 없다.
https://www.element14.com/community/servlet/JiveServlet/previewBody/41836-102-1-229511/ARM.Reference_Manual.pdf를 참조하십시오. 당신 같은 Lools들은 데이터 이동 지침을 원합니다. 당신은 umov w2, v0.8b [1] 다음 cmp w2, # 0 – InfinitelyManic
정수 데이터 형식으로 데이터를 설명하지만 부동 소수점 비교 수행에 대해 이야기하기 때문에 질문이 이해가되지 않습니다. –
ADDV d, Vn. 정수 요소를 스칼라 (벡터)에 합계합니다. /이 B/8B, B/16B, H/4H, H/8H, S/2S 또는 S/4S 인 경우. –
InfinitelyManic