Rework loop compilation / flows (#644)

This commit is contained in:
Daniel Wirtz
2019-06-11 12:52:16 +02:00
committed by GitHub
parent 420812f5b2
commit 40dac8269d
125 changed files with 52818 additions and 61256 deletions

View File

@ -8,36 +8,36 @@ declare module ASModule {
type f32 = number;
type f64 = number;
type bool = any;
function getLo(): u32;
function getHi(): u32;
function clz(loLeft: u32, hiLeft: u32): void;
function ctz(loLeft: u32, hiLeft: u32): void;
function popcnt(loLeft: u32, hiLeft: u32): void;
function eqz(loLeft: u32, hiLeft: u32): void;
function add(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function sub(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function mul(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function div_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function div_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function rem_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function rem_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function and(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function or(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function xor(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function shl(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function shr_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function shr_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function rotl(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function rotr(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function eq(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function ne(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function lt_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function lt_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function le_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function le_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function gt_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function gt_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function ge_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
function ge_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function getLo(): u32;
export function getHi(): u32;
export function clz(loLeft: u32, hiLeft: u32): void;
export function ctz(loLeft: u32, hiLeft: u32): void;
export function popcnt(loLeft: u32, hiLeft: u32): void;
export function eqz(loLeft: u32, hiLeft: u32): void;
export function add(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function sub(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function mul(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function div_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function div_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function rem_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function rem_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function and(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function or(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function xor(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function shl(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function shr_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function shr_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function rotl(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function rotr(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function eq(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function ne(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function lt_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function lt_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function le_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function le_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function gt_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function gt_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function ge_s(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
export function ge_u(loLeft: u32, hiLeft: u32, loRight: u32, hiRight: u32): void;
}
export default ASModule;