mgrang added a comment.

_ReadStatusReg and _WriteStatusReg intrinsics take ARM64_REGNO as input. These 
are defined in https://www.codemachine.com/downloads/win10/winnt.h.
LLVM already has intrinsics to read/write status regs: 
__builtin_arm_rsr/__builtin_arm_wsr. But these take the string concatenation of 
the byte repesentation of a register (like "1:2:3:4:5"). So I convert 
ARM64_REGNO to this string format and invoke read_register/write_register 
intrinsics.


Repository:
  rC Clang

https://reviews.llvm.org/D53115



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to