+ outs => [ "res" ],
+ mode => $mode_gp,
+},
+Conv => {
+ state => "exc_pinned",
+ attr => "ir_mode *smaller_mode",
+ init_attr => "attr->ls_mode = smaller_mode;",
+ reg_req => { in => [ "gp" ], out => [ "gp" ] },
+ ins => [ "val" ],
+ outs => [ "res" ],
+ mode => $mode_gp,
+},
+Jmp => {
+ state => "pinned",
+ op_flags => [ "cfopcode" ],
+ reg_req => { out => [ "none" ] },
+ mode => "mode_X",
+},
+Cmp => {
+ irn_flags => [ "rematerializable" ],
+ state => "exc_pinned",
+ reg_req => { in => [ "gp", "gp" ],
+ out => [ "flags" ] },
+ ins => [ "left", "right" ],
+ outs => [ "eflags" ],
+ emit => '. cmp %S1, %S2',
+ attr => "int ins_permuted, int cmp_unsigned",
+ init_attr => "attr->data.ins_permuted = ins_permuted;\n".
+ "\tattr->data.cmp_unsigned = cmp_unsigned;\n",
+ mode => $mode_flags,
+ modified_flags => 1,
+},
+Jcc => {
+ state => "pinned",
+ op_flags => [ "labeled", "cfopcode", "forking" ],
+ reg_req => { in => [ "eflags" ], out => [ "none", "none" ] },
+ ins => [ "eflags" ],
+ outs => [ "false", "true" ],
+ attr => "pn_Cmp pnc",
+ init_attr => "attr->ext.pnc = pnc;",
+ mode => "mode_T",
+},
+Load => {
+ op_flags => [ "labeled", "fragile" ],
+ state => "exc_pinned",
+ reg_req => { in => [ "gp", "none" ],
+ out => [ "gp", "none" ] },
+ ins => [ "ptr", "mem" ],
+ outs => [ "res", "M" ],
+ attr => "ir_entity *entity",
+ attr_type => "amd64_SymConst_attr_t",
+ emit => ". mov %O(%S1), %D1"