This is the mail archive of the
cgen@sources.redhat.com
mailing list for the CGEN project.
operating on individual register bits
- To: cgen at sources dot redhat dot com
- Subject: operating on individual register bits
- From: Ben Elliston <bje at redhat dot com>
- Date: Fri, 18 May 2001 16:54:57 +1000 (EST)
Frequently, I find myself wanting to set and clear individual bits of
hardware registers in rtl. Perhaps such a mechanism already exists.
If it does, I'm not aware of it. Here is the canonical example:
(set cc.z 1)
versus:
(set cc (or cc (sll SI 1 10))),
which makes much less sense to the reader.
Is it sensible to extend cgen to give names to individual bits of a
register such that operands on registers can adopt this C/Pascal-style
syntax for accessing individual bits?
Ben