+ reg_req => { in => [ "fp" ], out => [ "gp" ] },
+ emit => '. f%FPM.toi %S1, %D1',
+ attr_type => "sparc_fp_attr_t",
+ attr => "ir_mode *fp_mode",
+ mode => $mode_gp,
+},
+
+Ldf => {
+ op_flags => [ "labeled", "fragile" ],
+ state => "exc_pinned",
+ ins => [ "ptr", "mem" ],
+ outs => [ "res", "M" ],
+ reg_req => { in => [ "gp", "none" ], out => [ "fp", "none" ] },
+ attr_type => "sparc_load_store_attr_t",
+ attr => "ir_mode *ls_mode, ir_entity *entity, int entity_sign, long offset, bool is_frame_entity",
+ emit => '. ld [%S1%O], %D1'
+},
+
+Stf => {
+ op_flags => [ "labeled", "fragile" ],
+ state => "exc_pinned",
+ ins => [ "ptr", "val", "mem" ],
+ outs => [ "M" ],
+ reg_req => { in => [ "gp", "fp", "none" ], out => [ "none" ] },
+ attr_type => "sparc_load_store_attr_t",
+ attr => "ir_mode *ls_mode, ir_entity *entity, int entity_sign, long offset, bool is_frame_entity",
+ emit => '. st %S2, [%S1%O]',
+ mode => 'mode_M',