[cxx-mem-model] __sync_mem_load

Richard Henderson rth@redhat.com
Wed Jun 29 18:19:00 GMT 2011


On 06/23/2011 03:50 PM, Andrew MacLeod wrote:
> + (define_expand "sync_mem_load<mode>"
> +   [(match_operand:SWI 0 "register_operand" "")          ;; output
> +    (match_operand:SWI 1 "memory_operand" "")            ;; memory
> +    (match_operand:SI  2 "const_int_operand" "")]        ;; memory model
> +    ""
> + {
> +   if (INTVAL (operands[2]) == MEMMODEL_ACQUIRE || 
> +       INTVAL (operands[2]) == MEMMODEL_SEQ_CST)

Oh, and I suspect all of these will be easier to debug with

  enum memmodel mm = (enum memmodel) INTVAL (operands[2]);
  if (mm == ...)

r~



More information about the Gcc-patches mailing list