19768109e5d3c18da127dd70f28454171c1eba7c0florian#include <stdio.h>
29768109e5d3c18da127dd70f28454171c1eba7c0florian
39768109e5d3c18da127dd70f28454171c1eba7c0florian#define branch(mask,i2,_v1)                            \
49768109e5d3c18da127dd70f28454171c1eba7c0florian  ({                                                   \
59768109e5d3c18da127dd70f28454171c1eba7c0florian        unsigned char taken;                           \
69768109e5d3c18da127dd70f28454171c1eba7c0florian        unsigned long v1 = _v1;                        \
79768109e5d3c18da127dd70f28454171c1eba7c0florian        asm volatile(   "       tmll %[v]," #i2 "\n\t" \
89768109e5d3c18da127dd70f28454171c1eba7c0florian                 	"	brc " #mask " ,1f\n\t" \
99768109e5d3c18da127dd70f28454171c1eba7c0florian                        "       mvi %[taken],0\n\t"    \
109768109e5d3c18da127dd70f28454171c1eba7c0florian			"	j   0f\n\t"            \
119768109e5d3c18da127dd70f28454171c1eba7c0florian			"1:	mvi %[taken],1\n\t"    \
129768109e5d3c18da127dd70f28454171c1eba7c0florian			"0:	bcr 0,0 /* nop */\n\t" \
139768109e5d3c18da127dd70f28454171c1eba7c0florian             : [taken] "=Q" (taken)                    \
149768109e5d3c18da127dd70f28454171c1eba7c0florian             : [v] "d"(v1)                             \
159768109e5d3c18da127dd70f28454171c1eba7c0florian             : "cc");                                  \
169768109e5d3c18da127dd70f28454171c1eba7c0florian        taken;                                         \
179768109e5d3c18da127dd70f28454171c1eba7c0florian   })
189768109e5d3c18da127dd70f28454171c1eba7c0florian
199768109e5d3c18da127dd70f28454171c1eba7c0florianvoid
209768109e5d3c18da127dd70f28454171c1eba7c0floriantmll_mask_0(void)
219768109e5d3c18da127dd70f28454171c1eba7c0florian{
229768109e5d3c18da127dd70f28454171c1eba7c0florian  int wrong, ok;
239768109e5d3c18da127dd70f28454171c1eba7c0florian  unsigned long v;
249768109e5d3c18da127dd70f28454171c1eba7c0florian
259768109e5d3c18da127dd70f28454171c1eba7c0florian  printf("Test #1  mask == 0, value == ~0  --> cc == 0\n");
269768109e5d3c18da127dd70f28454171c1eba7c0florian
279768109e5d3c18da127dd70f28454171c1eba7c0florian  v = ~0ULL;
289768109e5d3c18da127dd70f28454171c1eba7c0florian  wrong = ok = 0;
299768109e5d3c18da127dd70f28454171c1eba7c0florian
309768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(0,  0, v)) ++wrong; else ++ok;
319768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(1,  0, v)) ++wrong; else ++ok;
329768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(2,  0, v)) ++wrong; else ++ok;
339768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(3,  0, v)) ++wrong; else ++ok;
349768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(4,  0, v)) ++wrong; else ++ok;
359768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(5,  0, v)) ++wrong; else ++ok;
369768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(6,  0, v)) ++wrong; else ++ok;
379768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(7,  0, v)) ++wrong; else ++ok;
389768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(8,  0, v)) ++ok; else ++wrong;
399768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(9,  0, v)) ++ok; else ++wrong;
409768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(10, 0, v)) ++ok; else ++wrong;
419768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(11, 0, v)) ++ok; else ++wrong;
429768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(12, 0, v)) ++ok; else ++wrong;
439768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(13, 0, v)) ++ok; else ++wrong;
449768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(14, 0, v)) ++ok; else ++wrong;
459768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(15, 0, v)) ++ok; else ++wrong;
469768109e5d3c18da127dd70f28454171c1eba7c0florian
479768109e5d3c18da127dd70f28454171c1eba7c0florian  if (wrong != 0 || ok != 16)
489768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("FAILED\n");
499768109e5d3c18da127dd70f28454171c1eba7c0florian  else
509768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("OK\n");
519768109e5d3c18da127dd70f28454171c1eba7c0florian}
529768109e5d3c18da127dd70f28454171c1eba7c0florian
539768109e5d3c18da127dd70f28454171c1eba7c0florianvoid
549768109e5d3c18da127dd70f28454171c1eba7c0floriantmll_value_0(void)
559768109e5d3c18da127dd70f28454171c1eba7c0florian{
569768109e5d3c18da127dd70f28454171c1eba7c0florian  int wrong, ok;
579768109e5d3c18da127dd70f28454171c1eba7c0florian  unsigned long v;
589768109e5d3c18da127dd70f28454171c1eba7c0florian
599768109e5d3c18da127dd70f28454171c1eba7c0florian  printf("Test #2  mask == 0xFFF, value == 0  --> cc == 0\n");
609768109e5d3c18da127dd70f28454171c1eba7c0florian
619768109e5d3c18da127dd70f28454171c1eba7c0florian  v = 0;
629768109e5d3c18da127dd70f28454171c1eba7c0florian  wrong = ok = 0;
639768109e5d3c18da127dd70f28454171c1eba7c0florian
649768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(0,  0xFFFF, v)) ++wrong; else ++ok;
659768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(1,  0xFFFF, v)) ++wrong; else ++ok;
669768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(2,  0xFFFF, v)) ++wrong; else ++ok;
679768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(3,  0xFFFF, v)) ++wrong; else ++ok;
689768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(4,  0xFFFF, v)) ++wrong; else ++ok;
699768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(5,  0xFFFF, v)) ++wrong; else ++ok;
709768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(6,  0xFFFF, v)) ++wrong; else ++ok;
719768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(7,  0xFFFF, v)) ++wrong; else ++ok;
729768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(8,  0xFFFF, v)) ++ok; else ++wrong;
739768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(9,  0xFFFF, v)) ++ok; else ++wrong;
749768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(10, 0xFFFF, v)) ++ok; else ++wrong;
759768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(11, 0xFFFF, v)) ++ok; else ++wrong;
769768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(12, 0xFFFF, v)) ++ok; else ++wrong;
779768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(13, 0xFFFF, v)) ++ok; else ++wrong;
789768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(14, 0xFFFF, v)) ++ok; else ++wrong;
799768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(15, 0xFFFF, v)) ++ok; else ++wrong;
809768109e5d3c18da127dd70f28454171c1eba7c0florian
819768109e5d3c18da127dd70f28454171c1eba7c0florian  if (wrong != 0 || ok != 16)
829768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("FAILED\n");
839768109e5d3c18da127dd70f28454171c1eba7c0florian  else
849768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("OK\n");
859768109e5d3c18da127dd70f28454171c1eba7c0florian}
869768109e5d3c18da127dd70f28454171c1eba7c0florian
879768109e5d3c18da127dd70f28454171c1eba7c0florianvoid
889768109e5d3c18da127dd70f28454171c1eba7c0floriantmll_all_selected_bits_set_1(void)
899768109e5d3c18da127dd70f28454171c1eba7c0florian{
909768109e5d3c18da127dd70f28454171c1eba7c0florian  int wrong, ok;
919768109e5d3c18da127dd70f28454171c1eba7c0florian  unsigned long v;
929768109e5d3c18da127dd70f28454171c1eba7c0florian
939768109e5d3c18da127dd70f28454171c1eba7c0florian  printf("Test #3  mask == 0xFFFF, value == 0xFFFF  --> cc == 3\n");
949768109e5d3c18da127dd70f28454171c1eba7c0florian
959768109e5d3c18da127dd70f28454171c1eba7c0florian  v = 0xFFFF;
969768109e5d3c18da127dd70f28454171c1eba7c0florian  wrong = ok = 0;
979768109e5d3c18da127dd70f28454171c1eba7c0florian
989768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(0,  0xFFFF, v)) ++wrong; else ++ok;
999768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(1,  0xFFFF, v)) ++ok; else ++wrong;
1009768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(2,  0xFFFF, v)) ++wrong; else ++ok;
1019768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(3,  0xFFFF, v)) ++ok; else ++wrong;
1029768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(4,  0xFFFF, v)) ++wrong; else ++ok;
1039768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(5,  0xFFFF, v)) ++ok; else ++wrong;
1049768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(6,  0xFFFF, v)) ++wrong; else ++ok;
1059768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(7,  0xFFFF, v)) ++ok; else ++wrong;
1069768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(8,  0xFFFF, v)) ++wrong; else ++ok;
1079768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(9,  0xFFFF, v)) ++ok; else ++wrong;
1089768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(10, 0xFFFF, v)) ++wrong; else ++ok;
1099768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(11, 0xFFFF, v)) ++ok; else ++wrong;
1109768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(12, 0xFFFF, v)) ++wrong; else ++ok;
1119768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(13, 0xFFFF, v)) ++ok; else ++wrong;
1129768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(14, 0xFFFF, v)) ++wrong; else ++ok;
1139768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(15, 0xFFFF, v)) ++ok; else ++wrong;
1149768109e5d3c18da127dd70f28454171c1eba7c0florian
1159768109e5d3c18da127dd70f28454171c1eba7c0florian  if (wrong != 0 || ok != 16)
1169768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("FAILED\n");
1179768109e5d3c18da127dd70f28454171c1eba7c0florian  else
1189768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("OK\n");
1199768109e5d3c18da127dd70f28454171c1eba7c0florian}
1209768109e5d3c18da127dd70f28454171c1eba7c0florian
1219768109e5d3c18da127dd70f28454171c1eba7c0florianvoid
1229768109e5d3c18da127dd70f28454171c1eba7c0floriantmll_all_selected_bits_set_2(void)
1239768109e5d3c18da127dd70f28454171c1eba7c0florian{
1249768109e5d3c18da127dd70f28454171c1eba7c0florian  int wrong, ok;
1259768109e5d3c18da127dd70f28454171c1eba7c0florian  unsigned long v;
1269768109e5d3c18da127dd70f28454171c1eba7c0florian
1279768109e5d3c18da127dd70f28454171c1eba7c0florian  printf("Test #4  mask == 0x8000, value == 0x8000  --> cc == 3\n");
1289768109e5d3c18da127dd70f28454171c1eba7c0florian
1299768109e5d3c18da127dd70f28454171c1eba7c0florian  v = 0x8000;
1309768109e5d3c18da127dd70f28454171c1eba7c0florian  wrong = ok = 0;
1319768109e5d3c18da127dd70f28454171c1eba7c0florian
1329768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(0,  0x8000, v)) ++wrong; else ++ok;
1339768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(1,  0x8000, v)) ++ok; else ++wrong;
1349768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(2,  0x8000, v)) ++wrong; else ++ok;
1359768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(3,  0x8000, v)) ++ok; else ++wrong;
1369768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(4,  0x8000, v)) ++wrong; else ++ok;
1379768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(5,  0x8000, v)) ++ok; else ++wrong;
1389768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(6,  0x8000, v)) ++wrong; else ++ok;
1399768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(7,  0x8000, v)) ++ok; else ++wrong;
1409768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(8,  0x8000, v)) ++wrong; else ++ok;
1419768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(9,  0x8000, v)) ++ok; else ++wrong;
1429768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(10, 0x8000, v)) ++wrong; else ++ok;
1439768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(11, 0x8000, v)) ++ok; else ++wrong;
1449768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(12, 0x8000, v)) ++wrong; else ++ok;
1459768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(13, 0x8000, v)) ++ok; else ++wrong;
1469768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(14, 0x8000, v)) ++wrong; else ++ok;
1479768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(15, 0x8000, v)) ++ok; else ++wrong;
1489768109e5d3c18da127dd70f28454171c1eba7c0florian
1499768109e5d3c18da127dd70f28454171c1eba7c0florian  if (wrong != 0 || ok != 16)
1509768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("FAILED\n");
1519768109e5d3c18da127dd70f28454171c1eba7c0florian  else
1529768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("OK\n");
1539768109e5d3c18da127dd70f28454171c1eba7c0florian}
1549768109e5d3c18da127dd70f28454171c1eba7c0florian
1559768109e5d3c18da127dd70f28454171c1eba7c0florianvoid
1569768109e5d3c18da127dd70f28454171c1eba7c0floriantmll_some_selected_bits_set_msb_set(void)
1579768109e5d3c18da127dd70f28454171c1eba7c0florian{
1589768109e5d3c18da127dd70f28454171c1eba7c0florian  int wrong, ok;
1599768109e5d3c18da127dd70f28454171c1eba7c0florian  unsigned long v;
1609768109e5d3c18da127dd70f28454171c1eba7c0florian
1619768109e5d3c18da127dd70f28454171c1eba7c0florian  printf("Test #5  mask == 0xF000, value == 0x9000  --> cc == 2\n");
1629768109e5d3c18da127dd70f28454171c1eba7c0florian
1639768109e5d3c18da127dd70f28454171c1eba7c0florian  v = 0x9000;
1649768109e5d3c18da127dd70f28454171c1eba7c0florian  wrong = ok = 0;
1659768109e5d3c18da127dd70f28454171c1eba7c0florian
1669768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(0,  0xF000, v)) ++wrong; else ++ok;
1679768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(1,  0xF000, v)) ++wrong; else ++ok;
1689768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(2,  0xF000, v)) ++ok; else ++wrong;
1699768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(3,  0xF000, v)) ++ok; else ++wrong;
1709768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(4,  0xF000, v)) ++wrong; else ++ok;
1719768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(5,  0xF000, v)) ++wrong; else ++ok;
1729768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(6,  0xF000, v)) ++ok; else ++wrong;
1739768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(7,  0xF000, v)) ++ok; else ++wrong;
1749768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(8,  0xF000, v)) ++wrong; else ++ok;
1759768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(9,  0xF000, v)) ++wrong; else ++ok;
1769768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(10, 0xF000, v)) ++ok; else ++wrong;
1779768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(11, 0xF000, v)) ++ok; else ++wrong;
1789768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(12, 0xF000, v)) ++wrong; else ++ok;
1799768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(13, 0xF000, v)) ++wrong; else ++ok;
1809768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(14, 0xF000, v)) ++ok; else ++wrong;
1819768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(15, 0xF000, v)) ++ok; else ++wrong;
1829768109e5d3c18da127dd70f28454171c1eba7c0florian
1839768109e5d3c18da127dd70f28454171c1eba7c0florian  if (wrong != 0 || ok != 16)
1849768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("FAILED\n");
1859768109e5d3c18da127dd70f28454171c1eba7c0florian  else
1869768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("OK\n");
1879768109e5d3c18da127dd70f28454171c1eba7c0florian}
1889768109e5d3c18da127dd70f28454171c1eba7c0florian
1899768109e5d3c18da127dd70f28454171c1eba7c0florianvoid
1909768109e5d3c18da127dd70f28454171c1eba7c0floriantmll_some_selected_bits_set_msb_not_set(void)
1919768109e5d3c18da127dd70f28454171c1eba7c0florian{
1929768109e5d3c18da127dd70f28454171c1eba7c0florian  int wrong, ok;
1939768109e5d3c18da127dd70f28454171c1eba7c0florian  unsigned long v;
1949768109e5d3c18da127dd70f28454171c1eba7c0florian
1959768109e5d3c18da127dd70f28454171c1eba7c0florian  printf("Test #6  mask == 0xF000, value == 0x3000  --> cc == 1\n");
1969768109e5d3c18da127dd70f28454171c1eba7c0florian
1979768109e5d3c18da127dd70f28454171c1eba7c0florian  v = 0x3000;
1989768109e5d3c18da127dd70f28454171c1eba7c0florian  wrong = ok = 0;
1999768109e5d3c18da127dd70f28454171c1eba7c0florian
2009768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(0,  0xF000, v)) ++wrong; else ++ok;
2019768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(1,  0xF000, v)) ++wrong; else ++ok;
2029768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(2,  0xF000, v)) ++wrong; else ++ok;
2039768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(3,  0xF000, v)) ++wrong; else ++ok;
2049768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(4,  0xF000, v)) ++ok; else ++wrong;
2059768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(5,  0xF000, v)) ++ok; else ++wrong;
2069768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(6,  0xF000, v)) ++ok; else ++wrong;
2079768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(7,  0xF000, v)) ++ok; else ++wrong;
2089768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(8,  0xF000, v)) ++wrong; else ++ok;
2099768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(9,  0xF000, v)) ++wrong; else ++ok;
2109768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(10, 0xF000, v)) ++wrong; else ++ok;
2119768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(11, 0xF000, v)) ++wrong; else ++ok;
2129768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(12, 0xF000, v)) ++ok; else ++wrong;
2139768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(13, 0xF000, v)) ++ok; else ++wrong;
2149768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(14, 0xF000, v)) ++ok; else ++wrong;
2159768109e5d3c18da127dd70f28454171c1eba7c0florian  if (branch(15, 0xF000, v)) ++ok; else ++wrong;
2169768109e5d3c18da127dd70f28454171c1eba7c0florian
2179768109e5d3c18da127dd70f28454171c1eba7c0florian  if (wrong != 0 || ok != 16)
2189768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("FAILED\n");
2199768109e5d3c18da127dd70f28454171c1eba7c0florian  else
2209768109e5d3c18da127dd70f28454171c1eba7c0florian    printf("OK\n");
2219768109e5d3c18da127dd70f28454171c1eba7c0florian}
2229768109e5d3c18da127dd70f28454171c1eba7c0florian
2239768109e5d3c18da127dd70f28454171c1eba7c0florian
2249768109e5d3c18da127dd70f28454171c1eba7c0florianint main()
2259768109e5d3c18da127dd70f28454171c1eba7c0florian{
2269768109e5d3c18da127dd70f28454171c1eba7c0florian  tmll_mask_0();
2279768109e5d3c18da127dd70f28454171c1eba7c0florian  tmll_value_0();
2289768109e5d3c18da127dd70f28454171c1eba7c0florian  tmll_all_selected_bits_set_1();
2299768109e5d3c18da127dd70f28454171c1eba7c0florian  tmll_all_selected_bits_set_2();
2309768109e5d3c18da127dd70f28454171c1eba7c0florian  tmll_some_selected_bits_set_msb_set();
2319768109e5d3c18da127dd70f28454171c1eba7c0florian  tmll_some_selected_bits_set_msb_not_set();
2329768109e5d3c18da127dd70f28454171c1eba7c0florian
2339768109e5d3c18da127dd70f28454171c1eba7c0florian  return 0;
2349768109e5d3c18da127dd70f28454171c1eba7c0florian}
235