Lines Matching refs:Operand
6 use crate::cdsl::operands::Operand;
33 Operand::new("block_call", &entities.block_call) in define_control_flow()
56 Operand::new("c", ScalarTruthy).with_doc("Controlling value to test"), in define_control_flow()
57 Operand::new("block_then", &entities.block_then).with_doc("Then block"), in define_control_flow()
58 Operand::new("block_else", &entities.block_else).with_doc("Else block"), in define_control_flow()
93 Operand::new("x", _i32).with_doc("i32 index into jump table"), in define_control_flow()
94 Operand::new("JT", &entities.jump_table), in define_control_flow()
127 .operands_in(vec![Operand::new("code", &imm.trapcode)]) in define_control_flow()
143 Operand::new("c", ScalarTruthy).with_doc("Controlling value to test"), in define_control_flow()
144 Operand::new("code", &imm.trapcode), in define_control_flow()
166 Operand::new("c", ScalarTruthy).with_doc("Controlling value to test"), in define_control_flow()
167 Operand::new("code", &imm.trapcode), in define_control_flow()
187 Operand::new("rvals", &entities.varargs).with_doc("return values"), in define_control_flow()
204 Operand::new("FN", &entities.func_ref) in define_control_flow()
206 Operand::new("args", &entities.varargs).with_doc("call arguments"), in define_control_flow()
209 Operand::new("rvals", &entities.varargs).with_doc("return values"), in define_control_flow()
231 Operand::new("SIG", &entities.sig_ref).with_doc("function signature"), in define_control_flow()
232 Operand::new("callee", iAddr).with_doc("address of function to call"), in define_control_flow()
233 Operand::new("args", &entities.varargs).with_doc("call arguments"), in define_control_flow()
236 Operand::new("rvals", &entities.varargs).with_doc("return values"), in define_control_flow()
257 Operand::new("FN", &entities.func_ref) in define_control_flow()
259 Operand::new("args", &entities.varargs).with_doc("call arguments"), in define_control_flow()
286 Operand::new("SIG", &entities.sig_ref).with_doc("function signature"), in define_control_flow()
287 Operand::new("callee", iAddr).with_doc("address of function to call"), in define_control_flow()
288 Operand::new("args", &entities.varargs).with_doc("call arguments"), in define_control_flow()
309 Operand::new("FN", &entities.func_ref) in define_control_flow()
312 .operands_out(vec![Operand::new("addr", iAddr)]), in define_control_flow()
341 Operand::new("callee", &entities.func_ref) in define_control_flow()
343 Operand::new("args", &entities.varargs).with_doc("call arguments"), in define_control_flow()
344 Operand::new("ET", &entities.exception_table).with_doc("exception table"), in define_control_flow()
376 Operand::new("callee", iAddr).with_doc("address of function to call"), in define_control_flow()
377 Operand::new("args", &entities.varargs).with_doc("call arguments"), in define_control_flow()
378 Operand::new("ET", &entities.exception_table).with_doc("exception table"), in define_control_flow()
415 Operand::new("x", &TxN.lane_of()).with_doc("Value to splat to all lanes"), in define_simd_lane_access()
417 .operands_out(vec![Operand::new("a", TxN)]), in define_simd_lane_access()
444 Operand::new("x", I8x16).with_doc("Vector to modify by re-arranging lanes"), in define_simd_lane_access()
445 Operand::new("y", I8x16).with_doc("Mask for re-arranging lanes"), in define_simd_lane_access()
447 .operands_out(vec![Operand::new("a", I8x16)]), in define_simd_lane_access()
468 Operand::new("x", I8x16).with_doc("Vector to modify by re-arranging lanes"), in define_simd_lane_access()
469 Operand::new("y", I8x16).with_doc("Mask for re-arranging lanes"), in define_simd_lane_access()
471 .operands_out(vec![Operand::new("a", I8x16)]), in define_simd_lane_access()
486 Operand::new("x", TxN).with_doc("The vector to modify"), in define_simd_lane_access()
487 Operand::new("y", &TxN.lane_of()).with_doc("New lane value"), in define_simd_lane_access()
488 Operand::new("Idx", &imm.uimm8).with_doc("Lane index"), in define_simd_lane_access()
490 .operands_out(vec![Operand::new("a", TxN)]), in define_simd_lane_access()
507 Operand::new("x", TxN), in define_simd_lane_access()
508 Operand::new("Idx", &imm.uimm8).with_doc("Lane index"), in define_simd_lane_access()
510 .operands_out(vec![Operand::new("a", &TxN.lane_of())]), in define_simd_lane_access()
538 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define_simd_arithmetic()
539 .operands_out(vec![Operand::new("a", Int)]), in define_simd_arithmetic()
550 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define_simd_arithmetic()
551 .operands_out(vec![Operand::new("a", Int)]), in define_simd_arithmetic()
562 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define_simd_arithmetic()
563 .operands_out(vec![Operand::new("a", Int)]), in define_simd_arithmetic()
574 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define_simd_arithmetic()
575 .operands_out(vec![Operand::new("a", Int)]), in define_simd_arithmetic()
598 .operands_in(vec![Operand::new("x", IxN), Operand::new("y", IxN)]) in define_simd_arithmetic()
599 .operands_out(vec![Operand::new("a", IxN)]), in define_simd_arithmetic()
614 .operands_in(vec![Operand::new("x", IxN), Operand::new("y", IxN)]) in define_simd_arithmetic()
615 .operands_out(vec![Operand::new("a", IxN)]), in define_simd_arithmetic()
632 .operands_in(vec![Operand::new("x", IxN), Operand::new("y", IxN)]) in define_simd_arithmetic()
633 .operands_out(vec![Operand::new("a", IxN)]), in define_simd_arithmetic()
648 .operands_in(vec![Operand::new("x", IxN), Operand::new("y", IxN)]) in define_simd_arithmetic()
649 .operands_out(vec![Operand::new("a", IxN)]), in define_simd_arithmetic()
664 .operands_in(vec![Operand::new("x", IxN), Operand::new("y", IxN)]) in define_simd_arithmetic()
665 .operands_out(vec![Operand::new("a", IxN)]), in define_simd_arithmetic()
775 Operand::new("MemFlags", &imm.memflags), in define()
776 Operand::new("p", iAddr), in define()
777 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
779 .operands_out(vec![Operand::new("a", Mem).with_doc("Value loaded")]) in define()
795 Operand::new("MemFlags", &imm.memflags), in define()
796 Operand::new("x", Mem).with_doc("Value to be stored"), in define()
797 Operand::new("p", iAddr), in define()
798 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
820 Operand::new("MemFlags", &imm.memflags), in define()
821 Operand::new("p", iAddr), in define()
822 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
824 .operands_out(vec![Operand::new("a", iExt8)]) in define()
839 Operand::new("MemFlags", &imm.memflags), in define()
840 Operand::new("p", iAddr), in define()
841 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
843 .operands_out(vec![Operand::new("a", iExt8)]) in define()
858 Operand::new("MemFlags", &imm.memflags), in define()
859 Operand::new("x", iExt8), in define()
860 Operand::new("p", iAddr), in define()
861 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
883 Operand::new("MemFlags", &imm.memflags), in define()
884 Operand::new("p", iAddr), in define()
885 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
887 .operands_out(vec![Operand::new("a", iExt16)]) in define()
902 Operand::new("MemFlags", &imm.memflags), in define()
903 Operand::new("p", iAddr), in define()
904 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
906 .operands_out(vec![Operand::new("a", iExt16)]) in define()
921 Operand::new("MemFlags", &imm.memflags), in define()
922 Operand::new("x", iExt16), in define()
923 Operand::new("p", iAddr), in define()
924 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
946 Operand::new("MemFlags", &imm.memflags), in define()
947 Operand::new("p", iAddr), in define()
948 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
950 .operands_out(vec![Operand::new("a", iExt32)]) in define()
965 Operand::new("MemFlags", &imm.memflags), in define()
966 Operand::new("p", iAddr), in define()
967 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
969 .operands_out(vec![Operand::new("a", iExt32)]) in define()
984 Operand::new("MemFlags", &imm.memflags), in define()
985 Operand::new("x", iExt32), in define()
986 Operand::new("p", iAddr), in define()
987 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
1041 Operand::new("store_context_ptr", iAddr), in define()
1042 Operand::new("load_context_ptr", iAddr), in define()
1043 Operand::new("in_payload0", iAddr), in define()
1045 .operands_out(vec![Operand::new("out_payload0", iAddr)]) in define()
1072 Operand::new("MemFlags", &imm.memflags), in define()
1073 Operand::new("p", iAddr), in define()
1074 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
1076 .operands_out(vec![Operand::new("a", I16x8).with_doc("Value loaded")]) in define()
1090 Operand::new("MemFlags", &imm.memflags), in define()
1091 Operand::new("p", iAddr), in define()
1092 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
1094 .operands_out(vec![Operand::new("a", I16x8).with_doc("Value loaded")]) in define()
1118 Operand::new("MemFlags", &imm.memflags), in define()
1119 Operand::new("p", iAddr), in define()
1120 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
1122 .operands_out(vec![Operand::new("a", I32x4).with_doc("Value loaded")]) in define()
1136 Operand::new("MemFlags", &imm.memflags), in define()
1137 Operand::new("p", iAddr), in define()
1138 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
1140 .operands_out(vec![Operand::new("a", I32x4).with_doc("Value loaded")]) in define()
1164 Operand::new("MemFlags", &imm.memflags), in define()
1165 Operand::new("p", iAddr), in define()
1166 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
1168 .operands_out(vec![Operand::new("a", I64x2).with_doc("Value loaded")]) in define()
1182 Operand::new("MemFlags", &imm.memflags), in define()
1183 Operand::new("p", iAddr), in define()
1184 Operand::new("Offset", &imm.offset32).with_doc("Byte offset from base address"), in define()
1186 .operands_out(vec![Operand::new("a", I64x2).with_doc("Value loaded")]) in define()
1206 Operand::new("SS", &entities.stack_slot), in define()
1207 Operand::new("Offset", &imm.offset32).with_doc("In-bounds offset into stack slot"), in define()
1209 .operands_out(vec![Operand::new("a", Mem).with_doc("Value loaded")]) in define()
1229 Operand::new("x", Mem).with_doc("Value to be stored"), in define()
1230 Operand::new("SS", &entities.stack_slot), in define()
1231 Operand::new("Offset", &imm.offset32).with_doc("In-bounds offset into stack slot"), in define()
1249 Operand::new("SS", &entities.stack_slot), in define()
1250 Operand::new("Offset", &imm.offset32).with_doc("In-bounds offset into stack slot"), in define()
1252 .operands_out(vec![Operand::new("addr", iAddr)]), in define()
1266 .operands_in(vec![Operand::new("DSS", &entities.dynamic_stack_slot)]) in define()
1267 .operands_out(vec![Operand::new("a", Mem).with_doc("Value loaded")]) in define()
1283 Operand::new("x", Mem).with_doc("Value to be stored"), in define()
1284 Operand::new("DSS", &entities.dynamic_stack_slot), in define()
1299 .operands_in(vec![Operand::new("DSS", &entities.dynamic_stack_slot)]) in define()
1300 .operands_out(vec![Operand::new("addr", iAddr)]), in define()
1311 .operands_in(vec![Operand::new("GV", &entities.global_value)]) in define()
1312 .operands_out(vec![Operand::new("a", Mem).with_doc("Value loaded")]), in define()
1323 .operands_in(vec![Operand::new("GV", &entities.global_value)]) in define()
1324 .operands_out(vec![Operand::new("a", Mem).with_doc("Value loaded")]), in define()
1335 .operands_in(vec![Operand::new("GV", &entities.global_value)]) in define()
1336 .operands_out(vec![Operand::new("a", Mem).with_doc("Value loaded")]), in define()
1353 .operands_out(vec![Operand::new("addr", iAddr)]) in define()
1365 .operands_in(vec![Operand::new("addr", iAddr)]) in define()
1379 .operands_out(vec![Operand::new("addr", iAddr)]), in define()
1390 .operands_out(vec![Operand::new("addr", iAddr)]), in define()
1403 .operands_out(vec![Operand::new("addr", iAddr)]), in define()
1432 Operand::new("block", &entities.raw_block), in define()
1433 Operand::new("index", &imm.imm64), in define()
1435 .operands_out(vec![Operand::new("addr", iAddr)]), in define()
1449 .operands_in(vec![Operand::new("N", &imm.imm64)]) in define()
1451 Operand::new("a", NarrowInt).with_doc("A constant integer scalar or vector value"), in define()
1465 .operands_in(vec![Operand::new("N", &imm.ieee16)]) in define()
1467 Operand::new("a", f16_).with_doc("A constant f16 scalar value"), in define()
1481 .operands_in(vec![Operand::new("N", &imm.ieee32)]) in define()
1483 Operand::new("a", f32_).with_doc("A constant f32 scalar value"), in define()
1497 .operands_in(vec![Operand::new("N", &imm.ieee64)]) in define()
1499 Operand::new("a", f64_).with_doc("A constant f64 scalar value"), in define()
1513 .operands_in(vec![Operand::new("N", &entities.pool_constant)]) in define()
1515 Operand::new("a", f128_).with_doc("A constant f128 scalar value"), in define()
1530 Operand::new("N", &entities.pool_constant) in define()
1534 Operand::new("a", TxN).with_doc("A constant vector value"), in define()
1563 Operand::new("a", Tx16).with_doc("A vector value"), in define()
1564 Operand::new("b", Tx16).with_doc("A vector value"), in define()
1565 Operand::new("mask", &entities.uimm128) in define()
1568 .operands_out(vec![Operand::new("a", Tx16).with_doc("A vector value")]), in define()
1593 Operand::new("c", ScalarTruthy).with_doc("Controlling value to test"), in define()
1594 Operand::new("x", Any).with_doc("Value to use when `c` is true"), in define()
1595 Operand::new("y", Any).with_doc("Value to use when `c` is false"), in define()
1597 .operands_out(vec![Operand::new("a", Any)]), in define()
1641 Operand::new("c", ScalarTruthy).with_doc("Controlling value to test"), in define()
1642 Operand::new("x", Any).with_doc("Value to use when `c` is true"), in define()
1643 Operand::new("y", Any).with_doc("Value to use when `c` is false"), in define()
1645 .operands_out(vec![Operand::new("a", Any)]), in define()
1661 Operand::new("c", Any).with_doc("Controlling value to test"), in define()
1662 Operand::new("x", Any).with_doc("Value to use when `c` is true"), in define()
1663 Operand::new("y", Any).with_doc("Value to use when `c` is false"), in define()
1665 .operands_out(vec![Operand::new("a", Any)]), in define()
1683 Operand::new("c", Any).with_doc("Controlling value to test"), in define()
1684 Operand::new("x", Any).with_doc("Value to use when `c` is true"), in define()
1685 Operand::new("y", Any).with_doc("Value to use when `c` is false"), in define()
1687 .operands_out(vec![Operand::new("a", Any)]), in define()
1700 .operands_in(vec![Operand::new("a", TxN)]) in define()
1701 .operands_out(vec![Operand::new("s", i8)]), in define()
1714 .operands_in(vec![Operand::new("a", TxN)]) in define()
1715 .operands_out(vec![Operand::new("s", i8)]), in define()
1729 .operands_in(vec![Operand::new("a", TxN)]) in define()
1730 .operands_out(vec![Operand::new("x", NarrowInt)]), in define()
1765 Operand::new("Cond", &imm.intcc), in define()
1766 Operand::new("x", Int), in define()
1767 Operand::new("y", Int), in define()
1769 .operands_out(vec![Operand::new("a", &Int.as_truthy())]), in define()
1787 Operand::new("Cond", &imm.intcc), in define()
1788 Operand::new("x", iB), in define()
1789 Operand::new("Y", &imm.imm64), in define()
1791 .operands_out(vec![Operand::new("a", i8)]), in define()
1805 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define()
1806 .operands_out(vec![Operand::new("a", Int)]), in define()
1820 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define()
1821 .operands_out(vec![Operand::new("a", Int)]), in define()
1832 .operands_in(vec![Operand::new("x", Int)]) in define()
1833 .operands_out(vec![Operand::new("a", Int)]), in define()
1844 .operands_in(vec![Operand::new("x", Int)]) in define()
1845 .operands_out(vec![Operand::new("a", Int)]), in define()
1861 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define()
1862 .operands_out(vec![Operand::new("a", Int)]), in define()
1876 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define()
1877 .operands_out(vec![Operand::new("a", Int)]), in define()
1891 .operands_in(vec![Operand::new("x", Int), Operand::new("y", Int)]) in define()
1892 .operands_out(vec![Operand::new("a", Int)]), in define()
1913 .operands_in(vec![Operand::new("x", I16or32), Operand::new("y", I16or32)]) in define()
1914 .operands_out(vec![Operand::new("a", I16or32)]), in define()
1929 .operands_in(vec![Operand::new("x", I16or32), Operand::new("y", I16or32)]) in define()
1930 .operands_out(vec![Operand::new("a", I16or32)]), in define()
1946 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
1947 .operands_out(vec![Operand::new("a", iB)]) in define()
1965 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
1966 .operands_out(vec![Operand::new("a", iB)]) in define()
1981 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
1982 .operands_out(vec![Operand::new("a", iB)]) in define()
1997 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
1998 .operands_out(vec![Operand::new("a", iB)]) in define()
2016 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2017 .operands_out(vec![Operand::new("a", iB)]), in define()
2033 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2034 .operands_out(vec![Operand::new("a", iB)]), in define()
2049 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2050 .operands_out(vec![Operand::new("a", iB)]), in define()
2067 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2068 .operands_out(vec![Operand::new("a", iB)]), in define()
2083 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2084 .operands_out(vec![Operand::new("a", iB)]), in define()
2099 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2100 .operands_out(vec![Operand::new("a", iB)]), in define()
2120 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2121 .operands_out(vec![Operand::new("a", iB)]), in define()
2136 Operand::new("x", iB), in define()
2137 Operand::new("y", iB), in define()
2138 Operand::new("c_in", i8).with_doc("Input carry flag"), in define()
2141 Operand::new("a", iB), in define()
2142 Operand::new("c_out", i8).with_doc("Output carry flag"), in define()
2158 Operand::new("x", iB), in define()
2159 Operand::new("y", iB), in define()
2160 Operand::new("c_in", i8).with_doc("Input carry flag"), in define()
2163 Operand::new("a", iB), in define()
2164 Operand::new("c_out", i8).with_doc("Output carry flag"), in define()
2169 let of_out = Operand::new("of", i8).with_doc("Overflow flag"); in define()
2185 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
2186 .operands_out(vec![Operand::new("a", iB), of_out.clone()]), in define()
2200 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
2201 .operands_out(vec![Operand::new("a", iB), of_out.clone()]), in define()
2219 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
2220 .operands_out(vec![Operand::new("a", iB), of_out.clone()]), in define()
2234 .operands_in(vec![Operand::new("x", iB), Operand::new("y", iB)]) in define()
2235 .operands_out(vec![Operand::new("a", iB), of_out.clone()]), in define()
2261 Operand::new("x", NarrowScalar), in define()
2262 Operand::new("y", NarrowScalar), in define()
2264 .operands_out(vec![Operand::new("a", NarrowScalar), of_out.clone()]), in define()
2279 Operand::new("x", NarrowScalar), in define()
2280 Operand::new("y", NarrowScalar), in define()
2282 .operands_out(vec![Operand::new("a", NarrowScalar), of_out.clone()]), in define()
2304 Operand::new("x", i32_64), in define()
2305 Operand::new("y", i32_64), in define()
2306 Operand::new("code", &imm.trapcode), in define()
2308 .operands_out(vec![Operand::new("a", i32_64)]) in define()
2326 Operand::new("x", iB), in define()
2327 Operand::new("y", iB), in define()
2328 Operand::new("b_in", i8).with_doc("Input borrow flag"), in define()
2331 Operand::new("a", iB), in define()
2332 Operand::new("b_out", i8).with_doc("Output borrow flag"), in define()
2349 Operand::new("x", iB), in define()
2350 Operand::new("y", iB), in define()
2351 Operand::new("b_in", i8).with_doc("Input borrow flag"), in define()
2354 Operand::new("a", iB), in define()
2355 Operand::new("b_out", i8).with_doc("Output borrow flag"), in define()
2378 .operands_in(vec![Operand::new("x", bits), Operand::new("y", bits)]) in define()
2379 .operands_out(vec![Operand::new("a", bits)]), in define()
2390 .operands_in(vec![Operand::new("x", bits), Operand::new("y", bits)]) in define()
2391 .operands_out(vec![Operand::new("a", bits)]), in define()
2402 .operands_in(vec![Operand::new("x", bits), Operand::new("y", bits)]) in define()
2403 .operands_out(vec![Operand::new("a", bits)]), in define()
2414 .operands_in(vec![Operand::new("x", bits)]) in define()
2415 .operands_out(vec![Operand::new("a", bits)]), in define()
2428 .operands_in(vec![Operand::new("x", bits), Operand::new("y", bits)]) in define()
2429 .operands_out(vec![Operand::new("a", bits)]), in define()
2442 .operands_in(vec![Operand::new("x", bits), Operand::new("y", bits)]) in define()
2443 .operands_out(vec![Operand::new("a", bits)]), in define()
2456 .operands_in(vec![Operand::new("x", bits), Operand::new("y", bits)]) in define()
2457 .operands_out(vec![Operand::new("a", bits)]), in define()
2473 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2474 .operands_out(vec![Operand::new("a", iB)]), in define()
2490 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2491 .operands_out(vec![Operand::new("a", iB)]), in define()
2507 .operands_in(vec![Operand::new("x", iB), Operand::new("Y", &imm.imm64)]) in define()
2508 .operands_out(vec![Operand::new("a", iB)]), in define()
2522 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2523 Operand::new("y", iB).with_doc("Number of bits to shift"), in define()
2525 .operands_out(vec![Operand::new("a", Int)]), in define()
2539 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2540 Operand::new("y", iB).with_doc("Number of bits to shift"), in define()
2542 .operands_out(vec![Operand::new("a", Int)]), in define()
2556 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2557 Operand::new("Y", &imm.imm64), in define()
2559 .operands_out(vec![Operand::new("a", Int)]), in define()
2573 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2574 Operand::new("Y", &imm.imm64), in define()
2576 .operands_out(vec![Operand::new("a", Int)]), in define()
2598 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2599 Operand::new("y", iB).with_doc("Number of bits to shift"), in define()
2601 .operands_out(vec![Operand::new("a", Int)]), in define()
2624 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2625 Operand::new("y", iB).with_doc("Number of bits to shift"), in define()
2627 .operands_out(vec![Operand::new("a", Int)]), in define()
2643 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2644 Operand::new("y", iB).with_doc("Number of bits to shift"), in define()
2646 .operands_out(vec![Operand::new("a", Int)]), in define()
2660 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2661 Operand::new("Y", &imm.imm64), in define()
2663 .operands_out(vec![Operand::new("a", Int)]), in define()
2677 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2678 Operand::new("Y", &imm.imm64), in define()
2680 .operands_out(vec![Operand::new("a", Int)]), in define()
2694 Operand::new("x", Int).with_doc("Scalar or vector value to shift"), in define()
2695 Operand::new("Y", &imm.imm64), in define()
2697 .operands_out(vec![Operand::new("a", Int)]), in define()
2710 .operands_in(vec![Operand::new("x", iB)]) in define()
2711 .operands_out(vec![Operand::new("a", iB)]), in define()
2726 .operands_in(vec![Operand::new("x", iB)]) in define()
2727 .operands_out(vec![Operand::new("a", iB)]), in define()
2742 .operands_in(vec![Operand::new("x", iB)]) in define()
2743 .operands_out(vec![Operand::new("a", iB)]), in define()
2758 .operands_in(vec![Operand::new("x", iB)]) in define()
2759 .operands_out(vec![Operand::new("a", iB)]), in define()
2772 .operands_in(vec![Operand::new("x", iSwappable)]) in define()
2773 .operands_out(vec![Operand::new("a", iSwappable)]), in define()
2786 .operands_in(vec![Operand::new("x", Int)]) in define()
2787 .operands_out(vec![Operand::new("a", Int)]), in define()
2881 Operand::new("Cond", &imm.floatcc), in define()
2882 Operand::new("x", Float), in define()
2883 Operand::new("y", Float), in define()
2885 .operands_out(vec![Operand::new("a", &Float.as_truthy())]), in define()
2896 .operands_in(vec![Operand::new("x", Float), Operand::new("y", Float)]) in define()
2898 Operand::new("a", Float).with_doc("Result of applying operator to each lane"), in define()
2910 .operands_in(vec![Operand::new("x", Float), Operand::new("y", Float)]) in define()
2912 Operand::new("a", Float).with_doc("Result of applying operator to each lane"), in define()
2924 .operands_in(vec![Operand::new("x", Float), Operand::new("y", Float)]) in define()
2926 Operand::new("a", Float).with_doc("Result of applying operator to each lane"), in define()
2942 .operands_in(vec![Operand::new("x", Float), Operand::new("y", Float)]) in define()
2944 Operand::new("a", Float).with_doc("Result of applying operator to each lane"), in define()
2956 .operands_in(vec![Operand::new("x", Float)]) in define()
2958 Operand::new("a", Float).with_doc("Result of applying operator to each lane"), in define()
2974 Operand::new("x", Float), in define()
2975 Operand::new("y", Float), in define()
2976 Operand::new("z", Float), in define()
2979 Operand::new("a", Float).with_doc("Result of applying operator to each lane"), in define()
2993 .operands_in(vec![Operand::new("x", Float)]) in define()
2995 Operand::new("a", Float).with_doc("``x`` with its sign bit inverted"), in define()
3009 .operands_in(vec![Operand::new("x", Float)]) in define()
3011 Operand::new("a", Float).with_doc("``x`` with its sign bit cleared"), in define()
3026 .operands_in(vec![Operand::new("x", Float), Operand::new("y", Float)]) in define()
3028 Operand::new("a", Float).with_doc("``x`` with its sign bit changed to that of ``y``"), in define()
3045 .operands_in(vec![Operand::new("x", Float), Operand::new("y", Float)]) in define()
3047 Operand::new("a", Float).with_doc("The smaller of ``x`` and ``y``"), in define()
3064 .operands_in(vec![Operand::new("x", Float), Operand::new("y", Float)]) in define()
3066 Operand::new("a", Float).with_doc("The larger of ``x`` and ``y``"), in define()
3078 .operands_in(vec![Operand::new("x", Float)]) in define()
3080 Operand::new("a", Float).with_doc("``x`` rounded to integral value"), in define()
3092 .operands_in(vec![Operand::new("x", Float)]) in define()
3094 Operand::new("a", Float).with_doc("``x`` rounded to integral value"), in define()
3106 .operands_in(vec![Operand::new("x", Float)]) in define()
3108 Operand::new("a", Float).with_doc("``x`` rounded to integral value"), in define()
3121 .operands_in(vec![Operand::new("x", Float)]) in define()
3123 Operand::new("a", Float).with_doc("``x`` rounded to integral value"), in define()
3145 Operand::new("MemFlags", &imm.memflags), in define()
3146 Operand::new("x", Mem), in define()
3149 Operand::new("a", MemTo).with_doc("Bits of `x` reinterpreted"), in define()
3163 Operand::new("s", &TxN.lane_of()).with_doc("A scalar value"), in define()
3165 .operands_out(vec![Operand::new("a", TxN).with_doc("A vector value")]), in define()
3189 .operands_in(vec![Operand::new("x", Truthy)]) in define()
3190 .operands_out(vec![Operand::new("a", IntTo)]), in define()
3211 Operand::new("x", &Int.wider()) in define()
3214 .operands_out(vec![Operand::new("a", Int)]), in define()
3242 Operand::new("x", I16or32or64xN), in define()
3243 Operand::new("y", I16or32or64xN), in define()
3245 .operands_out(vec![Operand::new("a", &I16or32or64xN.split_lanes())]), in define()
3265 Operand::new("x", I16or32or64xN), in define()
3266 Operand::new("y", I16or32or64xN), in define()
3268 .operands_out(vec![Operand::new("a", &I16or32or64xN.split_lanes())]), in define()
3286 .operands_in(vec![Operand::new("x", I16or32or64xN), Operand::new("y", I16or32or64xN)]) in define()
3287 .operands_out(vec![Operand::new("a", &I16or32or64xN.split_lanes())]), in define()
3311 .operands_in(vec![Operand::new("x", I8or16or32xN)]) in define()
3312 .operands_out(vec![Operand::new("a", &I8or16or32xN.merge_lanes())]), in define()
3325 .operands_in(vec![Operand::new("x", I8or16or32xN)]) in define()
3326 .operands_out(vec![Operand::new("a", &I8or16or32xN.merge_lanes())]), in define()
3339 .operands_in(vec![Operand::new("x", I8or16or32xN)]) in define()
3340 .operands_out(vec![Operand::new("a", &I8or16or32xN.merge_lanes())]), in define()
3353 .operands_in(vec![Operand::new("x", I8or16or32xN)]) in define()
3354 .operands_out(vec![Operand::new("a", &I8or16or32xN.merge_lanes())]), in define()
3371 Operand::new("x", I8or16or32xN), in define()
3372 Operand::new("y", I8or16or32xN), in define()
3374 .operands_out(vec![Operand::new("a", I8or16or32xN)]), in define()
3400 .operands_in(vec![Operand::new("x", I8x16), Operand::new("y", I8x16)]) in define()
3401 .operands_out(vec![Operand::new("a", I16x8)]), in define()
3420 .operands_in(vec![Operand::new("x", &Int.narrower()).with_doc( in define()
3423 .operands_out(vec![Operand::new("a", Int)]), in define()
3442 .operands_in(vec![Operand::new("x", &Int.narrower()).with_doc( in define()
3445 .operands_out(vec![Operand::new("a", Int)]), in define()
3471 .operands_in(vec![Operand::new("x", &FloatScalar.narrower()).with_doc( in define()
3474 .operands_out(vec![Operand::new("a", FloatScalar)]), in define()
3494 .operands_in(vec![Operand::new("x", &FloatScalar.wider()).with_doc( in define()
3497 .operands_out(vec![Operand::new("a", FloatScalar)]), in define()
3538 .operands_in(vec![Operand::new("x", F64x2)]) in define()
3539 .operands_out(vec![Operand::new("a", F32x4)]), in define()
3556 .operands_in(vec![Operand::new("a", F32x4)]) in define()
3557 .operands_out(vec![Operand::new("x", F64x2)]), in define()
3579 .operands_in(vec![Operand::new("x", FloatScalar)]) in define()
3580 .operands_out(vec![Operand::new("a", IntTo)]) in define()
3598 .operands_in(vec![Operand::new("x", FloatScalar)]) in define()
3599 .operands_out(vec![Operand::new("a", IntTo)]) in define()
3623 .operands_in(vec![Operand::new("x", Float)]) in define()
3624 .operands_out(vec![Operand::new("a", IntTo)]), in define()
3636 .operands_in(vec![Operand::new("x", Float)]) in define()
3637 .operands_out(vec![Operand::new("a", IntTo)]), in define()
3650 .operands_in(vec![Operand::new("x", Float)]) in define()
3651 .operands_out(vec![Operand::new("a", IntTo)]), in define()
3685 .operands_in(vec![Operand::new("x", Int)]) in define()
3686 .operands_out(vec![Operand::new("a", FloatTo)]), in define()
3702 .operands_in(vec![Operand::new("x", Int)]) in define()
3703 .operands_out(vec![Operand::new("a", FloatTo)]), in define()
3726 .operands_in(vec![Operand::new("x", WideInt)]) in define()
3728 Operand::new("lo", &WideInt.half_width()).with_doc("The low bits of `x`"), in define()
3729 Operand::new("hi", &WideInt.half_width()).with_doc("The high bits of `x`"), in define()
3746 Operand::new("lo", NarrowInt), in define()
3747 Operand::new("hi", NarrowInt), in define()
3750 Operand::new("a", &NarrowInt.double_width()) in define()
3776 Operand::new("MemFlags", &imm.memflags), in define()
3777 Operand::new("AtomicRmwOp", &imm.atomic_rmw_op), in define()
3778 Operand::new("p", iAddr), in define()
3779 Operand::new("x", AtomicMem).with_doc("Value to be atomically stored"), in define()
3782 Operand::new("a", AtomicMem).with_doc("Value atomically loaded"), in define()
3805 Operand::new("MemFlags", &imm.memflags), in define()
3806 Operand::new("p", iAddr), in define()
3807 Operand::new("e", AtomicMem).with_doc("Expected value in CAS"), in define()
3808 Operand::new("x", AtomicMem).with_doc("Value to be atomically stored"), in define()
3811 Operand::new("a", AtomicMem).with_doc("Value atomically loaded"), in define()
3833 Operand::new("MemFlags", &imm.memflags), in define()
3834 Operand::new("p", iAddr), in define()
3837 Operand::new("a", AtomicMem).with_doc("Value atomically loaded"), in define()
3858 Operand::new("MemFlags", &imm.memflags), in define()
3859 Operand::new("x", AtomicMem).with_doc("Value to be atomically stored"), in define()
3860 Operand::new("p", iAddr), in define()
3898 Operand::new("x", TxN).with_doc("The dynamic vector to extract from"), in define()
3899 Operand::new("y", &imm.uimm8).with_doc("128-bit vector index"), in define()
3902 Operand::new("a", &TxN.dynamic_to_vector()).with_doc("New fixed vector"), in define()