Commit f189e46b8e
Changed files (2)
lib
docs
src
lib/docs/main.js
@@ -1114,7 +1114,6 @@ var zigAnalysis;
return exprName(sliceIndex, opts);
}
case "cmpxchg":{
- console.log(expr);
const typeIndex = zigAnalysis.exprs[expr.cmpxchg.type];
const ptrIndex = zigAnalysis.exprs[expr.cmpxchg.ptr];
const expectedValueIndex = zigAnalysis.exprs[expr.cmpxchg.expected_value];
@@ -1195,6 +1194,7 @@ var zigAnalysis;
const param_expr = zigAnalysis.exprs[expr.builtin.param];
let param = exprName(param_expr, opts);
+
let payloadHtml = "@";
switch (expr.builtin.name) {
case "align_of": {
@@ -1324,6 +1324,21 @@ var zigAnalysis;
case "bit_not": {
return "~" + param;
}
+ case "clz": {
+ return "@clz(T" + ", " + param + ")";
+ }
+ case "ctz": {
+ return "@ctz(T" + ", " + param + ")";
+ }
+ case "pop_count": {
+ return "@popCount(T" + ", " + param + ")";
+ }
+ case "byte_swap": {
+ return "@byteSwap(T" + ", " + param + ")";
+ }
+ case "bit_reverse": {
+ return "@bitReverse(T" + ", " + param + ")";
+ }
default: console.log("builtin function not handled yet or doesn't exist!");
};
return payloadHtml + "(" + param + ")";
src/Autodoc.zig
@@ -1357,6 +1357,12 @@ fn walkInstruction(
.minimum,
.maximum,
.bit_not,
+ // @check
+ .clz,
+ .ctz,
+ .pop_count,
+ .byte_swap,
+ .bit_reverse,
=> {
const un_node = data[inst_index].un_node;
const bin_index = self.exprs.items.len;