-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnclip.fill.h
57 lines (50 loc) · 923 Bytes
/
nclip.fill.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* defines nclip::fill functions
validated
*/
#pragma once
namespace nclip {
void fill (
const double start
,const ninstruction::sinst &inst
) {
nlowlevel::fill (
nregister::localreg[inst.reg0] + tto(inst.start - start)
,tto(inst.len)
,inst.scalar_a
);
}
void bfill (
const double start
,const ninstruction::sinst &inst
,uacc &acc
) {
nlowlevel::fill (
nregister::localreg[inst.reg0]
,tto(inst.start + inst.len - start)
,inst.scalar_a
);
}
void efill (
const double start
,const ninstruction::sinst &inst
,uacc &acc
) {
int offset = tto(inst.start - start);
nlowlevel::fill (
nregister::localreg[inst.reg0] + offset
,nregister::len - offset
,inst.scalar_a
);
}
void befill (
const double start
,const ninstruction::sinst &inst
,uacc &acc
) {
nlowlevel::fill (
nregister::localreg[inst.reg0]
,nregister::len
,inst.scalar_a
);
}
}