return bi_pack_tuple_bits(word, tuples, tuple_count, 0, 60);
}
+static uint32_t
+bi_pack_subwords_56(enum bi_clause_subword t,
+ struct bi_packed_tuple *tuples,
+ ASSERTED unsigned tuple_count,
+ uint64_t header, uint64_t ec0,
+ unsigned tuple_subword)
+{
+ switch (t) {
+ case BI_CLAUSE_SUBWORD_HEADER:
+ return (header & ((1 << 30) - 1));
+ case BI_CLAUSE_SUBWORD_RESERVED:
+ return 0;
+ case BI_CLAUSE_SUBWORD_CONSTANT:
+ return (ec0 >> 15) & ((1 << 30) - 1);
+ default:
+ return bi_pack_tuple_bits(t, tuples, tuple_count, tuple_subword * 15, 30);
+ }
+}
+
static void
bi_pack_clause(bi_context *ctx, bi_clause *clause,
bi_clause *next_1, bi_clause *next_2,