1// This file is generated by Cogent
2
3#include "can_frame_0.h"
4
5static inline unsigned int d4_get_eff_part0(t1 *b)
6{
7    return (*b).data[1U] >> 0U & 4294967295U;
8}
9static inline u32 d3_get_eff(t1 *b)
10{
11    return (u32) d4_get_eff_part0(b) << 0U;
12}
13static inline unsigned int d6_get_id_part0(t1 *b)
14{
15    return (*b).data[0U] >> 0U & 4294967295U;
16}
17static inline u32 d5_get_id(t1 *b)
18{
19    return (u32) d6_get_id_part0(b) << 0U;
20}
21static inline t7 get_sid_eid(t2 *a1)
22{
23    t2 *r2 = a1;
24    t1 *r3 = (*r2).ident;
25    u32 r4 = d3_get_eff(r3);
26    t1 *r5 = (*r2).ident;
27    u32 r6 = d5_get_id(r5);
28    u32 r7 = 0U;
29    bool_t r8 = (bool_t) {.boolean = r4 != r7};
30    t7 r9;
31
32    if (r8.boolean) {
33        u32 r10 = 18U;
34        u32 r11 = r10 >= 32U ? 0U : r6 >> r10;
35        u32 r12 = 262143U;
36        u32 r13 = r6 & r12;
37
38        r9 = (t7) {.p1 = r11, .p2 = r13};
39    } else {
40        u32 r14 = 0U;
41
42        r9 = (t7) {.p1 = r6, .p2 = r14};
43    }
44
45    t7 r15 = r9;
46
47    return r15;
48}
49
50
51