Phasor 2.2.0
Stack VM based Programming Language
Loading...
Searching...
No Matches
crt.c
Go to the documentation of this file.
1#include "logical.h"
2
3int64_t asm_inot(int64_t a) {
4 return a == 0 ? 1 : 0;
5}
6
7int64_t asm_iand(int64_t a, int64_t b) {
8 return (a != 0 && b != 0) ? 1 : 0;
9}
10
11int64_t asm_ior(int64_t a, int64_t b) {
12 return (a != 0 || b != 0) ? 1 : 0;
13}
14
15int64_t asm_ixor(int64_t a, int64_t b) {
16 int a_bool = (a != 0);
17 int b_bool = (b != 0);
18 return (a_bool ^ b_bool) ? 1 : 0;
19}
20
21int64_t asm_iequal(int64_t a, int64_t b) {
22 return (a == b) ? 1 : 0;
23}
24
25int64_t asm_inot_equal(int64_t a, int64_t b) {
26 return (a != b) ? 1 : 0;
27}
28
29int64_t asm_iless_than(int64_t a, int64_t b) {
30 return (a < b) ? 1 : 0;
31}
32
33int64_t asm_igreater_than(int64_t a, int64_t b) {
34 return (a > b) ? 1 : 0;
35}
36
37int64_t asm_iless_equal(int64_t a, int64_t b) {
38 return (a <= b) ? 1 : 0;
39}
40
41int64_t asm_igreater_equal(int64_t a, int64_t b) {
42 return (a >= b) ? 1 : 0;
43}
44
45int64_t asm_flnot(double a)
46{
47 return a == 0 ? 1 : 0;
48}
49
50int64_t asm_fland(double a, double b)
51{
52 return (a != 0 && b != 0) ? 1 : 0;
53}
54
55int64_t asm_flor(double a, double b)
56{
57 return (a != 0 || b != 0) ? 1 : 0;
58}
59
60int64_t asm_flxor(double a, double b)
61{
62 int a_bool = (a != 0);
63 int b_bool = (b != 0);
64 return (a_bool ^ b_bool) ? 1 : 0;
65}
66
67int64_t asm_flequal(double a, double b)
68{
69 return (a == b) ? 1 : 0;
70}
71
72int64_t asm_flnot_equal(double a, double b)
73{
74 return (a != b) ? 1 : 0;
75}
76
77int64_t asm_flless_than(double a, double b)
78{
79 return (a < b) ? 1 : 0;
80}
81
82int64_t asm_flgreater_than(double a, double b)
83{
84 return (a > b) ? 1 : 0;
85}
86
87int64_t asm_flless_equal(double a, double b)
88{
89 return (a <= b) ? 1 : 0;
90}
91
92int64_t asm_flgreater_equal(double a, double b)
93{
94 return (a >= b) ? 1 : 0;
95}
int64_t asm_iless_than(int64_t a, int64_t b)
Native Less than comparison.
Definition crt.c:29
int64_t asm_flequal(double a, double b)
Definition crt.c:67
int64_t asm_flless_equal(double a, double b)
Definition crt.c:87
int64_t asm_flless_than(double a, double b)
Definition crt.c:77
int64_t asm_fland(double a, double b)
Definition crt.c:50
int64_t asm_flgreater_equal(double a, double b)
Definition crt.c:92
int64_t asm_flxor(double a, double b)
Definition crt.c:60
int64_t asm_ixor(int64_t a, int64_t b)
Native bitwise XOR.
Definition crt.c:15
int64_t asm_inot(int64_t a)
Definition crt.c:3
int64_t asm_igreater_equal(int64_t a, int64_t b)
Native Greater than or equal comparison.
Definition crt.c:41
int64_t asm_ior(int64_t a, int64_t b)
Native bitwise OR.
Definition crt.c:11
int64_t asm_igreater_than(int64_t a, int64_t b)
Native Greater than comparison.
Definition crt.c:33
int64_t asm_flnot_equal(double a, double b)
Definition crt.c:72
int64_t asm_flgreater_than(double a, double b)
Definition crt.c:82
int64_t asm_flnot(double a)
Native bitwise NOT.
Definition crt.c:45
int64_t asm_iand(int64_t a, int64_t b)
Native bitwise AND.
Definition crt.c:7
int64_t asm_flor(double a, double b)
Definition crt.c:55
int64_t asm_iequal(int64_t a, int64_t b)
Native Equality comparison.
Definition crt.c:21
int64_t asm_inot_equal(int64_t a, int64_t b)
Native Inequality comparison.
Definition crt.c:25
int64_t asm_iless_equal(int64_t a, int64_t b)
Native Less than or equal comparison.
Definition crt.c:37