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