+ attrs = [
+ dict(
+ name = "input_constraints",
+ type = "ir_asm_constraint*",
+ comment = "input constraints",
+ ),
+ dict(
+ name = "n_output_constraints",
+ type = "int",
+ noprop = True,
+ comment = "number of output constraints",
+ ),
+ dict(
+ name = "output_constraints",
+ type = "ir_asm_constraint*",
+ comment = "output constraints",
+ ),
+ dict(
+ name = "n_clobbers",
+ type = "int",
+ noprop = True,
+ comment = "number of clobbered registers/memory",
+ ),
+ dict(
+ name = "clobbers",
+ type = "ident**",
+ comment = "list of clobbered registers/memory",
+ ),
+ dict(
+ name = "text",
+ type = "ident*",
+ comment = "assembler text",
+ ),
+ ]
+ # constructor is written manually at the moment, because of the clobbers+
+ # constraints arrays needing special handling (2 arguments for 1 attribute)
+ noconstructor = True