FPPS4/spirv/emit_sopk.pas

47 lines
548 B
Plaintext
Raw Normal View History

2022-07-07 10:59:55 +00:00
unit emit_SOPK;
{$mode objfpc}{$H+}
interface
uses
sysutils,
ps4_pssl,
2022-09-05 13:30:24 +00:00
srType,
2022-07-07 10:59:55 +00:00
srReg,
2022-09-05 13:30:24 +00:00
emit_fetch;
2022-07-07 10:59:55 +00:00
type
2022-09-05 13:30:24 +00:00
TEmit_SOPK=class(TEmitFetch)
procedure emit_SOPK;
procedure emit_S_MOVK_I32;
2022-07-07 10:59:55 +00:00
end;
implementation
2022-09-05 13:30:24 +00:00
procedure TEmit_SOPK.emit_S_MOVK_I32;
2022-07-07 10:59:55 +00:00
Var
dst:PsrRegSlot;
begin
2022-09-05 13:30:24 +00:00
dst:=get_sdst7(FSPI.SOPK.SDST);
SetConst_i(dst,dtInt32,SmallInt(FSPI.SOPK.SIMM));
2022-07-07 10:59:55 +00:00
end;
2022-09-05 13:30:24 +00:00
procedure TEmit_SOPK.emit_SOPK;
2022-07-07 10:59:55 +00:00
begin
Case FSPI.SOPK.OP of
2022-09-05 13:30:24 +00:00
S_MOVK_I32: emit_S_MOVK_I32;
2022-07-07 10:59:55 +00:00
else
Assert(false,'SOPK?'+IntToStr(FSPI.SOPK.OP));
end;
end;
end.