first level: c
added readl and alloc
added writel
added comparel
added subl and addl. and unsing versions