1b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar//===-- lshrti3_test.c - Test __lshrti3 -----------------------------------===// 2b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// 3b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// The LLVM Compiler Infrastructure 4b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// 59ad441ffec97db647fee3725b3424284fb913e14Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 69ad441ffec97db647fee3725b3424284fb913e14Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 7b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// 8b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar//===----------------------------------------------------------------------===// 9b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// 10b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// This file tests __lshrti3 for the compiler_rt library. 11b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// 12b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar//===----------------------------------------------------------------------===// 13b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 14b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#include "int_lib.h" 15b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#include <stdio.h> 16b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 172d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#ifdef CRT_HAS_128BIT 182d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 19b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// Returns: logical a >> b 20b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 21b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar// Precondition: 0 <= b < bits_in_dword 22b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 23b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbarti_int __lshrti3(ti_int a, si_int b); 24b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 25b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbarint test__lshrti3(ti_int a, si_int b, ti_int expected) 26b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar{ 27b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar ti_int x = __lshrti3(a, b); 28b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (x != expected) 29b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar { 30b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar twords at; 31b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar at.all = a; 32b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar twords xt; 33b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar xt.all = x; 34b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar twords expectedt; 35b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar expectedt.all = expected; 36b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar printf("error in __lshrti3: 0x%llX%.16llX >> %d = 0x%llX%.16llX," 37b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar " expected 0x%llX%.16llX\n", 38cff5248a12a36a7225b707b23ac088f5ba214f8aDaniel Dunbar at.s.high, at.s.low, b, xt.s.high, xt.s.low, 39cff5248a12a36a7225b707b23ac088f5ba214f8aDaniel Dunbar expectedt.s.high, expectedt.s.low); 40b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar } 41b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return x != expected; 42b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar} 43b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 44b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbarchar assumption_1[sizeof(ti_int) == 2*sizeof(di_int)] = {0}; 45b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 46b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#endif 47b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 48b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbarint main() 49b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar{ 502d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines#ifdef CRT_HAS_128BIT 51b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 0, 52b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL))) 53b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 54b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 1, 55b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x7F6E5D4C3B2A190ALL, 0xFF6E5D4C3B2A190ALL))) 56b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 57b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 2, 58b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x3FB72EA61D950C85LL, 0x7FB72EA61D950C85LL))) 59b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 60b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 3, 61b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x1FDB97530ECA8642LL, 0xBFDB97530ECA8642LL))) 62b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 63b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 4, 64b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0FEDCBA987654321LL, 0x5FEDCBA987654321LL))) 65b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 66b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 67b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 28, 68b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000FEDCBA987LL, 0x6543215FEDCBA987LL))) 69b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 70b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 29, 71b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x00000007F6E5D4C3LL, 0xB2A190AFF6E5D4C3LL))) 72b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 73b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 30, 74b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x00000003FB72EA61LL, 0xD950C857FB72EA61LL))) 75b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 76b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 31, 77b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x00000001FDB97530LL, 0xECA8642BFDB97530LL))) 78b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 79b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 80b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 32, 81b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x00000000FEDCBA98LL, 0x76543215FEDCBA98LL))) 82b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 83b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 84b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 33, 85b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x000000007F6E5D4CLL, 0x3B2A190AFF6E5D4CLL))) 86b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 87b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 34, 88b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x000000003FB72EA6LL, 0x1D950C857FB72EA6LL))) 89b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 90b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 35, 91b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x000000001FDB9753LL, 0x0ECA8642BFDB9753LL))) 92b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 93b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 36, 94b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x000000000FEDCBA9LL, 0x876543215FEDCBA9LL))) 95b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 96b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 97b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 60, 98b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x000000000000000FLL, 0xEDCBA9876543215FLL))) 99b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 100b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 61, 101b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000007LL, 0xF6E5D4C3B2A190AFLL))) 102b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 103b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 62, 104b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000003LL, 0xFB72EA61D950C857LL))) 105b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 106b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 63, 107b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000001LL, 0xFDB97530ECA8642BLL))) 108b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 109b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 110b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 64, 111b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0xFEDCBA9876543215LL))) 112b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 113b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 114b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 65, 115b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x7F6E5D4C3B2A190ALL))) 116b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 117b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 66, 118b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x3FB72EA61D950C85LL))) 119b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 120b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 67, 121b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x1FDB97530ECA8642LL))) 122b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 123b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 68, 124b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x0FEDCBA987654321LL))) 125b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 126b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 127b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 92, 128b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x0000000FEDCBA987LL))) 129b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 130b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 93, 131b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x00000007F6E5D4C3LL))) 132b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 133b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 94, 134b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x00000003FB72EA61LL))) 135b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 136b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 95, 137b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x00000001FDB97530LL))) 138b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 139b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 140b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 96, 141b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x00000000FEDCBA98LL))) 142b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 143b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 144b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 97, 145b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x000000007F6E5D4CLL))) 146b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 147b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 98, 148b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x000000003FB72EA6LL))) 149b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 150b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 99, 151b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x000000001FDB9753LL))) 152b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 153b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 100, 154b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x000000000FEDCBA9LL))) 155b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 156b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar 157b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 124, 158b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x000000000000000FLL))) 159b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 160b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 125, 161b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x0000000000000007LL))) 162b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 163b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 126, 164b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x0000000000000003LL))) 165b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 166b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar if (test__lshrti3(make_ti(0xFEDCBA9876543215LL, 0xFEDCBA9876543215LL), 127, 167b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar make_ti(0x0000000000000000LL, 0x0000000000000001LL))) 168b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 1; 1697482815716cd9b87931d82dca7298fc3c707229fJoerg Sonnenberger#else 1707482815716cd9b87931d82dca7298fc3c707229fJoerg Sonnenberger printf("skipped\n"); 171b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar#endif 172b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar return 0; 173b3a6901e66f55b35aa9e01bcb24134e6a65ea004Daniel Dunbar} 174