From 672e3e50c6ed6de161e40aa256c3fc0f2b1f7cf9 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Wed, 6 May 2015 00:19:03 -0700 Subject: 1279 - colorized rendering of the source files --- html/024compare.cc.html | 298 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 298 insertions(+) create mode 100644 html/024compare.cc.html (limited to 'html/024compare.cc.html') diff --git a/html/024compare.cc.html b/html/024compare.cc.html new file mode 100644 index 00000000..8a5274e6 --- /dev/null +++ b/html/024compare.cc.html @@ -0,0 +1,298 @@ + + + + +~/Desktop/s/mu/024compare.cc.html + + + + + + + + + + +
+//: Comparison primitives
+
+:(before "End Primitive Recipe Declarations")
+EQUAL,
+:(before "End Primitive Recipe Numbers")
+Recipe_number["equal"] = EQUAL;
+:(before "End Primitive Recipe Implementations")
+case EQUAL: {
+  trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name;
+  vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]);
+  trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name;
+  vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]);
+  vector<long long int> result;
+  result.push_back(equal(arg0.begin(), arg0.end(), arg1.begin()));
+  trace("run") << "product 0 is " << result[0];
+  write_memory(current_instruction().products[0], result);
+  break;
+}
+
+:(scenario equal)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 33:literal
+  3:integer <- equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 0
++mem: storing 0 in location 3
+
+:(scenario equal2)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 34:literal
+  3:integer <- equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 34
++run: product 0 is 1
++mem: storing 1 in location 3
+
+:(before "End Primitive Recipe Declarations")
+GREATER_THAN,
+:(before "End Primitive Recipe Numbers")
+Recipe_number["greater-than"] = GREATER_THAN;
+:(before "End Primitive Recipe Implementations")
+case GREATER_THAN: {
+  trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name;
+  vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]);
+  assert(arg0.size() == 1);
+  trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name;
+  vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]);
+  assert(arg1.size() == 1);
+  vector<long long int> result;
+  result.push_back(arg0[0] > arg1[0]);
+  trace("run") << "product 0 is " << result[0];
+  write_memory(current_instruction().products[0], result);
+  break;
+}
+
+:(scenario greater_than)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 33:literal
+  3:integer <- greater-than 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 1
++mem: storing 1 in location 3
+
+:(scenario greater_than2)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 34:literal
+  3:integer <- greater-than 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 34
++run: product 0 is 0
++mem: storing 0 in location 3
+
+:(before "End Primitive Recipe Declarations")
+LESSER_THAN,
+:(before "End Primitive Recipe Numbers")
+Recipe_number["lesser-than"] = LESSER_THAN;
+:(before "End Primitive Recipe Implementations")
+case LESSER_THAN: {
+  trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name;
+  vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]);
+  assert(arg0.size() == 1);
+  trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name;
+  vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]);
+  assert(arg1.size() == 1);
+  vector<long long int> result;
+  result.push_back(arg0[0] < arg1[0]);
+  trace("run") << "product 0 is " << result[0];
+  write_memory(current_instruction().products[0], result);
+  break;
+}
+
+:(scenario lesser_than)
+recipe main [
+  1:integer <- copy 32:literal
+  2:integer <- copy 33:literal
+  3:integer <- lesser-than 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 32
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 1
++mem: storing 1 in location 3
+
+:(scenario lesser_than2)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 33:literal
+  3:integer <- lesser-than 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 0
++mem: storing 0 in location 3
+
+:(before "End Primitive Recipe Declarations")
+GREATER_OR_EQUAL,
+:(before "End Primitive Recipe Numbers")
+Recipe_number["greater-or-equal"] = GREATER_OR_EQUAL;
+:(before "End Primitive Recipe Implementations")
+case GREATER_OR_EQUAL: {
+  trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name;
+  vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]);
+  assert(arg0.size() == 1);
+  trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name;
+  vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]);
+  assert(arg1.size() == 1);
+  vector<long long int> result;
+  result.push_back(arg0[0] >= arg1[0]);
+  trace("run") << "product 0 is " << result[0];
+  write_memory(current_instruction().products[0], result);
+  break;
+}
+
+:(scenario greater_or_equal)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 33:literal
+  3:integer <- greater-or-equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 1
++mem: storing 1 in location 3
+
+:(scenario greater_or_equal2)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 34:literal
+  3:integer <- greater-or-equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 34
++run: product 0 is 1
++mem: storing 1 in location 3
+
+:(scenario greater_or_equal3)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 35:literal
+  3:integer <- greater-or-equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 35
++run: product 0 is 0
++mem: storing 0 in location 3
+
+:(before "End Primitive Recipe Declarations")
+LESSER_OR_EQUAL,
+:(before "End Primitive Recipe Numbers")
+Recipe_number["lesser-or-equal"] = LESSER_OR_EQUAL;
+:(before "End Primitive Recipe Implementations")
+case LESSER_OR_EQUAL: {
+  trace("run") << "ingredient 0 is " << current_instruction().ingredients[0].name;
+  vector<long long int> arg0 = read_memory(current_instruction().ingredients[0]);
+  assert(arg0.size() == 1);
+  trace("run") << "ingredient 1 is " << current_instruction().ingredients[1].name;
+  vector<long long int> arg1 = read_memory(current_instruction().ingredients[1]);
+  assert(arg1.size() == 1);
+  vector<long long int> result;
+  result.push_back(arg0[0] <= arg1[0]);
+  trace("run") << "product 0 is " << result[0];
+  write_memory(current_instruction().products[0], result);
+  break;
+}
+
+:(scenario lesser_or_equal)
+recipe main [
+  1:integer <- copy 32:literal
+  2:integer <- copy 33:literal
+  3:integer <- lesser-or-equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 32
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 1
++mem: storing 1 in location 3
+
+:(scenario lesser_or_equal2)
+recipe main [
+  1:integer <- copy 33:literal
+  2:integer <- copy 33:literal
+  3:integer <- lesser-or-equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 33
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 1
++mem: storing 1 in location 3
+
+:(scenario lesser_or_equal3)
+recipe main [
+  1:integer <- copy 34:literal
+  2:integer <- copy 33:literal
+  3:integer <- lesser-or-equal 1:integer, 2:integer
+]
++run: instruction main/2
++run: ingredient 0 is 1
++mem: location 1 is 34
++run: ingredient 1 is 2
++mem: location 2 is 33
++run: product 0 is 0
++mem: storing 0 in location 3
+
+ + + -- cgit 1.4.1-2-gfad0