ffa_ch3_shifts.kv 1
ffa_ch3_shifts.kv 2
ffa_ch3_shifts.kv 3
ffa_ch3_shifts.kv 4
ffa_ch15_gcd.kv 5
ffa_ch3_shifts.kv 6
ffa_ch3_shifts.kv 7
ffa_ch3_shifts.kv 8
ffa_ch3_shifts.kv 9
ffa_ch3_shifts.kv 10
ffa_ch3_shifts.kv 11
ffa_ch3_shifts.kv 12
ffa_ch3_shifts.kv 13
ffa_ch3_shifts.kv 14
ffa_ch3_shifts.kv 15
ffa_ch3_shifts.kv 16
ffa_ch3_shifts.kv 17
ffa_ch3_shifts.kv 18
ffa_ch3_shifts.kv 19
ffa_ch2_logicals.kv 20 package body FZ_BitOp is
ffa_ch2_logicals.kv 21
ffa_ch2_logicals.kv 22
ffa_ch2_logicals.kv 23 procedure FZ_And(X : in FZ; Y : in FZ; Result : out FZ) is
ffa_ch2_logicals.kv 24 begin
ffa_ch2_logicals.kv 25 for i in X'Range loop
ffa_ch2_logicals.kv 26 Result(i) := X(i) and Y(i);
ffa_ch2_logicals.kv 27 end loop;
ffa_ch2_logicals.kv 28 end FZ_And;
ffa_ch2_logicals.kv 29
ffa_ch2_logicals.kv 30
ffa_ch2_logicals.kv 31
ffa_ch2_logicals.kv 32 procedure FZ_And_W(N : in out FZ; W : in Word) is
ffa_ch2_logicals.kv 33 begin
ffa_ch2_logicals.kv 34 N(N'First) := N(N'First) and W;
ffa_ch2_logicals.kv 35 end FZ_And_W;
ffa_ch2_logicals.kv 36
ffa_ch2_logicals.kv 37
ffa_ch2_logicals.kv 38
ffa_ch2_logicals.kv 39 procedure FZ_Or(X : in FZ; Y : in FZ; Result : out FZ) is
ffa_ch2_logicals.kv 40 begin
ffa_ch2_logicals.kv 41 for i in X'Range loop
ffa_ch2_logicals.kv 42 Result(i) := X(i) or Y(i);
ffa_ch2_logicals.kv 43 end loop;
ffa_ch2_logicals.kv 44 end FZ_Or;
ffa_ch2_logicals.kv 45
ffa_ch2_logicals.kv 46
ffa_ch2_logicals.kv 47
ffa_ch2_logicals.kv 48 procedure FZ_Or_W(N : in out FZ; W : in Word) is
ffa_ch2_logicals.kv 49 begin
ffa_ch2_logicals.kv 50 N(N'First) := N(N'First) or W;
ffa_ch2_logicals.kv 51 end FZ_Or_W;
ffa_ch2_logicals.kv 52
ffa_ch2_logicals.kv 53
ffa_ch2_logicals.kv 54
ffa_ch2_logicals.kv 55 procedure FZ_Xor(X : in FZ; Y : in FZ; Result : out FZ) is
ffa_ch2_logicals.kv 56 begin
ffa_ch2_logicals.kv 57 for i in X'Range loop
ffa_ch2_logicals.kv 58 Result(i) := X(i) xor Y(i);
ffa_ch2_logicals.kv 59 end loop;
ffa_ch2_logicals.kv 60 end FZ_Xor;
ffa_ch2_logicals.kv 61
ffa_ch2_logicals.kv 62
ffa_ch2_logicals.kv 63
ffa_ch2_logicals.kv 64 procedure FZ_Xor_W(N : in out FZ; W : in Word) is
ffa_ch2_logicals.kv 65 begin
ffa_ch2_logicals.kv 66 N(N'First) := N(N'First) xor W;
ffa_ch2_logicals.kv 67 end FZ_Xor_W;
ffa_ch2_logicals.kv 68
ffa_ch2_logicals.kv 69
ffa_ch2_logicals.kv 70
ffa_ch3_shifts.kv 71 procedure FZ_Not(N : in FZ;
ffa_ch2_logicals.kv 72 NotN : out FZ) is
ffa_ch2_logicals.kv 73 begin
ffa_ch2_logicals.kv 74 for i in N'Range loop
ffa_ch2_logicals.kv 75 NotN(i) := not N(i);
ffa_ch2_logicals.kv 76 end loop;
ffa_ch3_shifts.kv 77 end FZ_Not;
ffa_ch2_logicals.kv 78
ffa_ch2_logicals.kv 79 end FZ_BitOp;