code: def load_atomic(self, ptr, ordering, align, name=''):
          
          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
docs: Load value from pointer, with optional guaranteed alignment:
              name = *ptr