libosmocore/tests/bitgen/bitgen_test.ok

261 lines
15 KiB
Plaintext

--- 16 be
osmo_store16be_ext(0x2211, &buf[0], 2) = 22 11 00 00
osmo_load16be_ext(&buf[0], 2) = 0x2211
osmo_load16be_ext_2(&buf[0], 2) = 0x2211
osmo_store16be_ext(0x2211, &buf[1], 2) = 00 22 11 00
osmo_load16be_ext(&buf[1], 2) = 0x2211
osmo_load16be_ext_2(&buf[1], 2) = 0x2211
osmo_store16be_ext(0x2211, &buf[0], 1) = 11 00
osmo_load16be_ext(&buf[0], 1) = 0x1100
osmo_load16be_ext_2(&buf[0], 1) = 0x11
--- 16 le
osmo_store16le_ext(0x2211, &buf[0], 2) = 11 22 00 00
osmo_load16le_ext(&buf[0], 2) = 0x2211
osmo_store16le_ext(0x2211, &buf[1], 2) = 00 11 22 00
osmo_load16le_ext(&buf[1], 2) = 0x2211
osmo_store16le_ext(0x2211, &buf[0], 1) = 11 00
osmo_load16le_ext(&buf[0], 1) = 0x11
--- 32 be
osmo_store32be_ext(0x44332211, &buf[0], 4) = 44 33 22 11 00 00 00 00
osmo_load32be_ext(&buf[0], 4) = 0x44332211
osmo_load32be_ext_2(&buf[0], 4) = 0x44332211
osmo_store32be_ext(0x44332211, &buf[1], 4) = 00 44 33 22 11 00 00 00
osmo_load32be_ext(&buf[1], 4) = 0x44332211
osmo_load32be_ext_2(&buf[1], 4) = 0x44332211
osmo_store32be_ext(0x44332211, &buf[2], 4) = 00 00 44 33 22 11 00 00
osmo_load32be_ext(&buf[2], 4) = 0x44332211
osmo_load32be_ext_2(&buf[2], 4) = 0x44332211
osmo_store32be_ext(0x44332211, &buf[3], 4) = 00 00 00 44 33 22 11 00
osmo_load32be_ext(&buf[3], 4) = 0x44332211
osmo_load32be_ext_2(&buf[3], 4) = 0x44332211
osmo_store32be_ext(0x44332211, &buf[0], 3) = 33 22 11 00 00 00
osmo_load32be_ext(&buf[0], 3) = 0x33221100
osmo_load32be_ext_2(&buf[0], 3) = 0x332211
osmo_store32be_ext(0x44332211, &buf[1], 3) = 00 33 22 11 00 00
osmo_load32be_ext(&buf[1], 3) = 0x33221100
osmo_load32be_ext_2(&buf[1], 3) = 0x332211
osmo_store32be_ext(0x44332211, &buf[2], 3) = 00 00 33 22 11 00
osmo_load32be_ext(&buf[2], 3) = 0x33221100
osmo_load32be_ext_2(&buf[2], 3) = 0x332211
osmo_store32be_ext(0x44332211, &buf[0], 2) = 22 11 00 00
osmo_load32be_ext(&buf[0], 2) = 0x22110000
osmo_load32be_ext_2(&buf[0], 2) = 0x2211
osmo_store32be_ext(0x44332211, &buf[1], 2) = 00 22 11 00
osmo_load32be_ext(&buf[1], 2) = 0x22110000
osmo_load32be_ext_2(&buf[1], 2) = 0x2211
osmo_store32be_ext(0x44332211, &buf[0], 1) = 11 00
osmo_load32be_ext(&buf[0], 1) = 0x11000000
osmo_load32be_ext_2(&buf[0], 1) = 0x11
--- 32 le
osmo_store32le_ext(0x44332211, &buf[0], 4) = 11 22 33 44 00 00 00 00
osmo_load32le_ext(&buf[0], 4) = 0x44332211
osmo_store32le_ext(0x44332211, &buf[1], 4) = 00 11 22 33 44 00 00 00
osmo_load32le_ext(&buf[1], 4) = 0x44332211
osmo_store32le_ext(0x44332211, &buf[2], 4) = 00 00 11 22 33 44 00 00
osmo_load32le_ext(&buf[2], 4) = 0x44332211
osmo_store32le_ext(0x44332211, &buf[3], 4) = 00 00 00 11 22 33 44 00
osmo_load32le_ext(&buf[3], 4) = 0x44332211
osmo_store32le_ext(0x44332211, &buf[0], 3) = 11 22 33 00 00 00
osmo_load32le_ext(&buf[0], 3) = 0x332211
osmo_store32le_ext(0x44332211, &buf[1], 3) = 00 11 22 33 00 00
osmo_load32le_ext(&buf[1], 3) = 0x332211
osmo_store32le_ext(0x44332211, &buf[2], 3) = 00 00 11 22 33 00
osmo_load32le_ext(&buf[2], 3) = 0x332211
osmo_store32le_ext(0x44332211, &buf[0], 2) = 11 22 00 00
osmo_load32le_ext(&buf[0], 2) = 0x2211
osmo_store32le_ext(0x44332211, &buf[1], 2) = 00 11 22 00
osmo_load32le_ext(&buf[1], 2) = 0x2211
osmo_store32le_ext(0x44332211, &buf[0], 1) = 11 00
osmo_load32le_ext(&buf[0], 1) = 0x11
--- 64 be
osmo_store64be_ext(0x8877665544332211, &buf[0], 8) = 88 77 66 55 44 33 22 11 00 00 00 00 00 00 00 00
osmo_load64be_ext(&buf[0], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[0], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[1], 8) = 00 88 77 66 55 44 33 22 11 00 00 00 00 00 00 00
osmo_load64be_ext(&buf[1], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[1], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[2], 8) = 00 00 88 77 66 55 44 33 22 11 00 00 00 00 00 00
osmo_load64be_ext(&buf[2], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[2], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[3], 8) = 00 00 00 88 77 66 55 44 33 22 11 00 00 00 00 00
osmo_load64be_ext(&buf[3], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[3], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[4], 8) = 00 00 00 00 88 77 66 55 44 33 22 11 00 00 00 00
osmo_load64be_ext(&buf[4], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[4], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[5], 8) = 00 00 00 00 00 88 77 66 55 44 33 22 11 00 00 00
osmo_load64be_ext(&buf[5], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[5], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[6], 8) = 00 00 00 00 00 00 88 77 66 55 44 33 22 11 00 00
osmo_load64be_ext(&buf[6], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[6], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[7], 8) = 00 00 00 00 00 00 00 88 77 66 55 44 33 22 11 00
osmo_load64be_ext(&buf[7], 8) = 0x8877665544332211
osmo_load64be_ext_2(&buf[7], 8) = 0x8877665544332211
osmo_store64be_ext(0x8877665544332211, &buf[0], 7) = 77 66 55 44 33 22 11 00 00 00 00 00 00 00
osmo_load64be_ext(&buf[0], 7) = 0x7766554433221100
osmo_load64be_ext_2(&buf[0], 7) = 0x77665544332211
osmo_store64be_ext(0x8877665544332211, &buf[1], 7) = 00 77 66 55 44 33 22 11 00 00 00 00 00 00
osmo_load64be_ext(&buf[1], 7) = 0x7766554433221100
osmo_load64be_ext_2(&buf[1], 7) = 0x77665544332211
osmo_store64be_ext(0x8877665544332211, &buf[2], 7) = 00 00 77 66 55 44 33 22 11 00 00 00 00 00
osmo_load64be_ext(&buf[2], 7) = 0x7766554433221100
osmo_load64be_ext_2(&buf[2], 7) = 0x77665544332211
osmo_store64be_ext(0x8877665544332211, &buf[3], 7) = 00 00 00 77 66 55 44 33 22 11 00 00 00 00
osmo_load64be_ext(&buf[3], 7) = 0x7766554433221100
osmo_load64be_ext_2(&buf[3], 7) = 0x77665544332211
osmo_store64be_ext(0x8877665544332211, &buf[4], 7) = 00 00 00 00 77 66 55 44 33 22 11 00 00 00
osmo_load64be_ext(&buf[4], 7) = 0x7766554433221100
osmo_load64be_ext_2(&buf[4], 7) = 0x77665544332211
osmo_store64be_ext(0x8877665544332211, &buf[5], 7) = 00 00 00 00 00 77 66 55 44 33 22 11 00 00
osmo_load64be_ext(&buf[5], 7) = 0x7766554433221100
osmo_load64be_ext_2(&buf[5], 7) = 0x77665544332211
osmo_store64be_ext(0x8877665544332211, &buf[6], 7) = 00 00 00 00 00 00 77 66 55 44 33 22 11 00
osmo_load64be_ext(&buf[6], 7) = 0x7766554433221100
osmo_load64be_ext_2(&buf[6], 7) = 0x77665544332211
osmo_store64be_ext(0x8877665544332211, &buf[0], 6) = 66 55 44 33 22 11 00 00 00 00 00 00
osmo_load64be_ext(&buf[0], 6) = 0x6655443322110000
osmo_load64be_ext_2(&buf[0], 6) = 0x665544332211
osmo_store64be_ext(0x8877665544332211, &buf[1], 6) = 00 66 55 44 33 22 11 00 00 00 00 00
osmo_load64be_ext(&buf[1], 6) = 0x6655443322110000
osmo_load64be_ext_2(&buf[1], 6) = 0x665544332211
osmo_store64be_ext(0x8877665544332211, &buf[2], 6) = 00 00 66 55 44 33 22 11 00 00 00 00
osmo_load64be_ext(&buf[2], 6) = 0x6655443322110000
osmo_load64be_ext_2(&buf[2], 6) = 0x665544332211
osmo_store64be_ext(0x8877665544332211, &buf[3], 6) = 00 00 00 66 55 44 33 22 11 00 00 00
osmo_load64be_ext(&buf[3], 6) = 0x6655443322110000
osmo_load64be_ext_2(&buf[3], 6) = 0x665544332211
osmo_store64be_ext(0x8877665544332211, &buf[4], 6) = 00 00 00 00 66 55 44 33 22 11 00 00
osmo_load64be_ext(&buf[4], 6) = 0x6655443322110000
osmo_load64be_ext_2(&buf[4], 6) = 0x665544332211
osmo_store64be_ext(0x8877665544332211, &buf[5], 6) = 00 00 00 00 00 66 55 44 33 22 11 00
osmo_load64be_ext(&buf[5], 6) = 0x6655443322110000
osmo_load64be_ext_2(&buf[5], 6) = 0x665544332211
osmo_store64be_ext(0x8877665544332211, &buf[0], 5) = 55 44 33 22 11 00 00 00 00 00
osmo_load64be_ext(&buf[0], 5) = 0x5544332211000000
osmo_load64be_ext_2(&buf[0], 5) = 0x5544332211
osmo_store64be_ext(0x8877665544332211, &buf[1], 5) = 00 55 44 33 22 11 00 00 00 00
osmo_load64be_ext(&buf[1], 5) = 0x5544332211000000
osmo_load64be_ext_2(&buf[1], 5) = 0x5544332211
osmo_store64be_ext(0x8877665544332211, &buf[2], 5) = 00 00 55 44 33 22 11 00 00 00
osmo_load64be_ext(&buf[2], 5) = 0x5544332211000000
osmo_load64be_ext_2(&buf[2], 5) = 0x5544332211
osmo_store64be_ext(0x8877665544332211, &buf[3], 5) = 00 00 00 55 44 33 22 11 00 00
osmo_load64be_ext(&buf[3], 5) = 0x5544332211000000
osmo_load64be_ext_2(&buf[3], 5) = 0x5544332211
osmo_store64be_ext(0x8877665544332211, &buf[4], 5) = 00 00 00 00 55 44 33 22 11 00
osmo_load64be_ext(&buf[4], 5) = 0x5544332211000000
osmo_load64be_ext_2(&buf[4], 5) = 0x5544332211
osmo_store64be_ext(0x8877665544332211, &buf[0], 4) = 44 33 22 11 00 00 00 00
osmo_load64be_ext(&buf[0], 4) = 0x4433221100000000
osmo_load64be_ext_2(&buf[0], 4) = 0x44332211
osmo_store64be_ext(0x8877665544332211, &buf[1], 4) = 00 44 33 22 11 00 00 00
osmo_load64be_ext(&buf[1], 4) = 0x4433221100000000
osmo_load64be_ext_2(&buf[1], 4) = 0x44332211
osmo_store64be_ext(0x8877665544332211, &buf[2], 4) = 00 00 44 33 22 11 00 00
osmo_load64be_ext(&buf[2], 4) = 0x4433221100000000
osmo_load64be_ext_2(&buf[2], 4) = 0x44332211
osmo_store64be_ext(0x8877665544332211, &buf[3], 4) = 00 00 00 44 33 22 11 00
osmo_load64be_ext(&buf[3], 4) = 0x4433221100000000
osmo_load64be_ext_2(&buf[3], 4) = 0x44332211
osmo_store64be_ext(0x8877665544332211, &buf[0], 3) = 33 22 11 00 00 00
osmo_load64be_ext(&buf[0], 3) = 0x3322110000000000
osmo_load64be_ext_2(&buf[0], 3) = 0x332211
osmo_store64be_ext(0x8877665544332211, &buf[1], 3) = 00 33 22 11 00 00
osmo_load64be_ext(&buf[1], 3) = 0x3322110000000000
osmo_load64be_ext_2(&buf[1], 3) = 0x332211
osmo_store64be_ext(0x8877665544332211, &buf[2], 3) = 00 00 33 22 11 00
osmo_load64be_ext(&buf[2], 3) = 0x3322110000000000
osmo_load64be_ext_2(&buf[2], 3) = 0x332211
osmo_store64be_ext(0x8877665544332211, &buf[0], 2) = 22 11 00 00
osmo_load64be_ext(&buf[0], 2) = 0x2211000000000000
osmo_load64be_ext_2(&buf[0], 2) = 0x2211
osmo_store64be_ext(0x8877665544332211, &buf[1], 2) = 00 22 11 00
osmo_load64be_ext(&buf[1], 2) = 0x2211000000000000
osmo_load64be_ext_2(&buf[1], 2) = 0x2211
osmo_store64be_ext(0x8877665544332211, &buf[0], 1) = 11 00
osmo_load64be_ext(&buf[0], 1) = 0x1100000000000000
osmo_load64be_ext_2(&buf[0], 1) = 0x11
--- 64 le
osmo_store64le_ext(0x8877665544332211, &buf[0], 8) = 11 22 33 44 55 66 77 88 00 00 00 00 00 00 00 00
osmo_load64le_ext(&buf[0], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[1], 8) = 00 11 22 33 44 55 66 77 88 00 00 00 00 00 00 00
osmo_load64le_ext(&buf[1], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[2], 8) = 00 00 11 22 33 44 55 66 77 88 00 00 00 00 00 00
osmo_load64le_ext(&buf[2], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[3], 8) = 00 00 00 11 22 33 44 55 66 77 88 00 00 00 00 00
osmo_load64le_ext(&buf[3], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[4], 8) = 00 00 00 00 11 22 33 44 55 66 77 88 00 00 00 00
osmo_load64le_ext(&buf[4], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[5], 8) = 00 00 00 00 00 11 22 33 44 55 66 77 88 00 00 00
osmo_load64le_ext(&buf[5], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[6], 8) = 00 00 00 00 00 00 11 22 33 44 55 66 77 88 00 00
osmo_load64le_ext(&buf[6], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[7], 8) = 00 00 00 00 00 00 00 11 22 33 44 55 66 77 88 00
osmo_load64le_ext(&buf[7], 8) = 0x8877665544332211
osmo_store64le_ext(0x8877665544332211, &buf[0], 7) = 11 22 33 44 55 66 77 00 00 00 00 00 00 00
osmo_load64le_ext(&buf[0], 7) = 0x77665544332211
osmo_store64le_ext(0x8877665544332211, &buf[1], 7) = 00 11 22 33 44 55 66 77 00 00 00 00 00 00
osmo_load64le_ext(&buf[1], 7) = 0x77665544332211
osmo_store64le_ext(0x8877665544332211, &buf[2], 7) = 00 00 11 22 33 44 55 66 77 00 00 00 00 00
osmo_load64le_ext(&buf[2], 7) = 0x77665544332211
osmo_store64le_ext(0x8877665544332211, &buf[3], 7) = 00 00 00 11 22 33 44 55 66 77 00 00 00 00
osmo_load64le_ext(&buf[3], 7) = 0x77665544332211
osmo_store64le_ext(0x8877665544332211, &buf[4], 7) = 00 00 00 00 11 22 33 44 55 66 77 00 00 00
osmo_load64le_ext(&buf[4], 7) = 0x77665544332211
osmo_store64le_ext(0x8877665544332211, &buf[5], 7) = 00 00 00 00 00 11 22 33 44 55 66 77 00 00
osmo_load64le_ext(&buf[5], 7) = 0x77665544332211
osmo_store64le_ext(0x8877665544332211, &buf[6], 7) = 00 00 00 00 00 00 11 22 33 44 55 66 77 00
osmo_load64le_ext(&buf[6], 7) = 0x77665544332211
osmo_store64le_ext(0x8877665544332211, &buf[0], 6) = 11 22 33 44 55 66 00 00 00 00 00 00
osmo_load64le_ext(&buf[0], 6) = 0x665544332211
osmo_store64le_ext(0x8877665544332211, &buf[1], 6) = 00 11 22 33 44 55 66 00 00 00 00 00
osmo_load64le_ext(&buf[1], 6) = 0x665544332211
osmo_store64le_ext(0x8877665544332211, &buf[2], 6) = 00 00 11 22 33 44 55 66 00 00 00 00
osmo_load64le_ext(&buf[2], 6) = 0x665544332211
osmo_store64le_ext(0x8877665544332211, &buf[3], 6) = 00 00 00 11 22 33 44 55 66 00 00 00
osmo_load64le_ext(&buf[3], 6) = 0x665544332211
osmo_store64le_ext(0x8877665544332211, &buf[4], 6) = 00 00 00 00 11 22 33 44 55 66 00 00
osmo_load64le_ext(&buf[4], 6) = 0x665544332211
osmo_store64le_ext(0x8877665544332211, &buf[5], 6) = 00 00 00 00 00 11 22 33 44 55 66 00
osmo_load64le_ext(&buf[5], 6) = 0x665544332211
osmo_store64le_ext(0x8877665544332211, &buf[0], 5) = 11 22 33 44 55 00 00 00 00 00
osmo_load64le_ext(&buf[0], 5) = 0x5544332211
osmo_store64le_ext(0x8877665544332211, &buf[1], 5) = 00 11 22 33 44 55 00 00 00 00
osmo_load64le_ext(&buf[1], 5) = 0x5544332211
osmo_store64le_ext(0x8877665544332211, &buf[2], 5) = 00 00 11 22 33 44 55 00 00 00
osmo_load64le_ext(&buf[2], 5) = 0x5544332211
osmo_store64le_ext(0x8877665544332211, &buf[3], 5) = 00 00 00 11 22 33 44 55 00 00
osmo_load64le_ext(&buf[3], 5) = 0x5544332211
osmo_store64le_ext(0x8877665544332211, &buf[4], 5) = 00 00 00 00 11 22 33 44 55 00
osmo_load64le_ext(&buf[4], 5) = 0x5544332211
osmo_store64le_ext(0x8877665544332211, &buf[0], 4) = 11 22 33 44 00 00 00 00
osmo_load64le_ext(&buf[0], 4) = 0x44332211
osmo_store64le_ext(0x8877665544332211, &buf[1], 4) = 00 11 22 33 44 00 00 00
osmo_load64le_ext(&buf[1], 4) = 0x44332211
osmo_store64le_ext(0x8877665544332211, &buf[2], 4) = 00 00 11 22 33 44 00 00
osmo_load64le_ext(&buf[2], 4) = 0x44332211
osmo_store64le_ext(0x8877665544332211, &buf[3], 4) = 00 00 00 11 22 33 44 00
osmo_load64le_ext(&buf[3], 4) = 0x44332211
osmo_store64le_ext(0x8877665544332211, &buf[0], 3) = 11 22 33 00 00 00
osmo_load64le_ext(&buf[0], 3) = 0x332211
osmo_store64le_ext(0x8877665544332211, &buf[1], 3) = 00 11 22 33 00 00
osmo_load64le_ext(&buf[1], 3) = 0x332211
osmo_store64le_ext(0x8877665544332211, &buf[2], 3) = 00 00 11 22 33 00
osmo_load64le_ext(&buf[2], 3) = 0x332211
osmo_store64le_ext(0x8877665544332211, &buf[0], 2) = 11 22 00 00
osmo_load64le_ext(&buf[0], 2) = 0x2211
osmo_store64le_ext(0x8877665544332211, &buf[1], 2) = 00 11 22 00
osmo_load64le_ext(&buf[1], 2) = 0x2211
osmo_store64le_ext(0x8877665544332211, &buf[0], 1) = 11 00
osmo_load64le_ext(&buf[0], 1) = 0x11
--- store/load 0x112233 as 24bit big-endian, legacy
11 22 33 00
0x11223300
--- store/load 0x112233 as 24bit big-endian
11 22 33 00
0x112233
--- store/load 0x112233 as 24bit little-endian
33 22 11 00
0x112233