# see ShrD about the strange out constraint
reg_req => { in => [ "gp", "gp", "ecx" ], out => [ "!in" ] },
ins => [ "left_high", "left_low", "right" ],
- emit => ". movl %S0, %D0".
+ emit => ". movl %S0, %D0\n".
". shld%M %SB2, %S1, %D0\n",
latency => 6,
units => [ "GP" ],
irn_flags => "R",
reg_req => { in => [ "gp", "gp", "ecx" ], out => [ "!in" ] },
ins => [ "left_high", "left_low", "right" ],
- emit => ". movl %S0, %D0".
- ". shld%M %SB2, %S1, %D0\n",
+ emit => ". movl %S0, %D0\n".
+ ". shrd%M %SB2, %S1, %D0\n",
latency => 6,
units => [ "GP" ],
mode => $mode_gp,