+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"
+},
+FrameAddr => {
+ op_flags => [ "constlike" ],
+ irn_flags => [ "rematerializable" ],
+ reg_req => { in => [ "gp" ], out => [ "gp" ] },
+ ins => [ "base" ],
+ attr => "ir_entity *entity",
+ attr_type => "amd64_SymConst_attr_t",
+ mode => $mode_gp,
+},
+Store => {
+ op_flags => [ "labeled", "fragile" ],
+ state => "exc_pinned",
+ reg_req => { in => [ "gp", "gp", "none" ], out => [ "none" ] },
+ ins => [ "ptr", "val", "mem" ],
+ outs => [ "M" ],
+ attr => "ir_entity *entity",
+ attr_type => "amd64_SymConst_attr_t",
+ mode => "mode_M",
+ emit => ". mov %S2, %O(%S1)"
+},
+
+#NoReg_GP => {
+# state => "pinned",
+# op_flags => [ "constlike", "dump_noblcok", "dump_noinput" ],
+# reg_req => { out => [ "gp_NOREG:I" ] },
+# units => [],
+# emit => "",
+# latency => 0,
+# mode => $mode_gp,
+#},