Lu, John schrieb:
Hi,
I'm trying to utilize the clz pattern:
(define_insn "clzhi2"
[(set (match_operand:HI 0 "register_operand" "=r")
(clz:HI (match_operand:HI 1 "register_operand" "r")))]
""
"cntlz %0 %1")
I can build a compiler successfully with this pattern, but I
can't find any C source that will utilize this pattern. I was
wondering how GCC utilizes these patterns (and others like it),
which have a functionality that does not straightforwardly map to
any C operator.
Thanks,
John Lu
You can use it through __builtin_clz*, look for example into longlong.h.
Johann