]> git.rm.cloudns.org Git - xonotic/gmqcc.git/commitdiff
add another xor swap divVerent/vector-bitops
authorRudolf Polzer <divverent@xonotic.org>
Mon, 26 Aug 2013 12:52:05 +0000 (14:52 +0200)
committerRudolf Polzer <divverent@xonotic.org>
Mon, 26 Aug 2013 12:52:05 +0000 (14:52 +0200)
tests/xor.qc
tests/xor.tmpl

index cb79972734259e5a633f07929b91f437258a518b..531a5fb42be3427daa939816274a14658e12089b 100644 (file)
@@ -55,4 +55,12 @@ void main() {
     float swap_y = 200;
     vector swaps = swap(swap_x, swap_y);
     print("100:200 swapped is: ", ftos(swaps.x), ":", ftos(swaps.y), "\n");
+
+    // good olde xor swap test too
+    vector swap_u = '1 2 3';
+    vector swap_v = '4 5 6';
+    swap_u ^= swap_v;
+    swap_v ^= swap_u;
+    swap_u ^= swap_v;
+    print("'1 2 3':'4 5 6' swapped is: ", vtos(swap_u), ":", vtos(swap_v), "\n");
 }
index 2f0ff10875017397a016f53785d94ecc247b811c..a08d82487ef5e4105ebb984b38cc39b6328d730c 100644 (file)
@@ -13,3 +13,4 @@ M: vf: '15 8 15'
 M: vv: '6 8 6'
 M: vf: '15 8 15'
 M: 100:200 swapped is: 200:100
+M: '1 2 3':'4 5 6' swapped is: '4 5 6':'1 2 3'