Load value from pointer, with optional guaranteed alignment:
            name = *ptr

def load_atomic(self, ptr, ordering, align, name=''):
        """
        Load value from pointer, with optional guaranteed alignment:
            name = *ptr
        """
        if not isinstance(ptr.type, types.PointerType):
            raise TypeError("cannot load from value of type %s (%r): not a pointer"
                            % (ptr.type, str(ptr)))
        ld = instructions.LoadAtomicInstr(self.block, ptr, ordering, align, name)
        self._insert(ld)
        return ld