Skip to content

Test PostΒΆ

The first test post.

This is the content of the test post.

#include <stdio.h>
#include <stdint.h>


/*
ulong 429_wrap_2msb(ulong val)
{
  uint uVar1;

  uVar1 = val << 3 | val >> 0x1d;
  if ((val >> 0x1d & 1) != 0) {
     uVar1 = uVar1 | 0x200;
  }
  if ((uVar1 & 2) != 0) {
     uVar1 = uVar1 | 0x400;
  }
  return CONCAT31((int3)(uVar1 >> 8),0xef);
}*/


uint32_t p429_wrap_2msb(uint32_t val)
{
    val = (val << 3) | (val >> 0x1d);
    if ((val & 1) != 0) {
        val = val | 0x200;
    }
    if ((val & 2) != 0) {
        val = val | 0x400;
    }
    val &= 0xFFFFFF00;
    val |= 0xEF;
    return val;
}

void send(uint16_t b) {
    uint32_t msg = (0x0000 | b) << 16;
    msg = p429_wrap_2msb(msg);
//  if (__builtin_popcount(msg) % 2 == 0) {
//      msg |= (1 << 24);
//  }
    printf("%032b\n", __builtin_bswap32(msg));
}

int main(void) {
    send(0x7F);
    return 0;
}