Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(352)

Unified Diff: crosstest/mem_intrin.h

Issue 1278173009: Inline memove for small constant sizes and refactor memcpy and memset. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Fix memmove and add tests Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: crosstest/mem_intrin.h
diff --git a/crosstest/mem_intrin.h b/crosstest/mem_intrin.h
index 70f02ae7394da5292736e3fc44daf410239d5185..a1cf0f76479635766b73b99a8da4eadd68d9303f 100644
--- a/crosstest/mem_intrin.h
+++ b/crosstest/mem_intrin.h
@@ -9,6 +9,266 @@ int memcpy_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length);
int memmove_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length);
int memset_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length);
-int memcpy_test_fixed_len(uint8_t init);
-int memmove_test_fixed_len(uint8_t init);
-int memset_test_fixed_len(uint8_t init);
+#define decl_test_fixed_len(NBYTES) \
+ int memcpy_test_fixed_len_##NBYTES(uint8_t init); \
+ int memmove_test_fixed_len_##NBYTES(uint8_t init); \
+ int memset_test_fixed_len_##NBYTES(uint8_t init);
+
+decl_test_fixed_len(1);
+decl_test_fixed_len(2);
+decl_test_fixed_len(3);
+decl_test_fixed_len(4);
+decl_test_fixed_len(5);
+decl_test_fixed_len(6);
+decl_test_fixed_len(7);
+decl_test_fixed_len(8);
+decl_test_fixed_len(9);
+decl_test_fixed_len(10);
+decl_test_fixed_len(11);
+decl_test_fixed_len(12);
+decl_test_fixed_len(13);
+decl_test_fixed_len(14);
+decl_test_fixed_len(15);
+decl_test_fixed_len(16);
+decl_test_fixed_len(17);
+decl_test_fixed_len(18);
+decl_test_fixed_len(19);
+decl_test_fixed_len(20);
+decl_test_fixed_len(21);
+decl_test_fixed_len(22);
+decl_test_fixed_len(23);
+decl_test_fixed_len(24);
+decl_test_fixed_len(25);
+decl_test_fixed_len(26);
+decl_test_fixed_len(27);
+decl_test_fixed_len(28);
+decl_test_fixed_len(29);
+decl_test_fixed_len(30);
+decl_test_fixed_len(31);
+decl_test_fixed_len(32);
+decl_test_fixed_len(33);
+decl_test_fixed_len(34);
+decl_test_fixed_len(35);
+decl_test_fixed_len(36);
+decl_test_fixed_len(37);
+decl_test_fixed_len(38);
+decl_test_fixed_len(39);
+decl_test_fixed_len(40);
+decl_test_fixed_len(41);
+decl_test_fixed_len(42);
+decl_test_fixed_len(43);
+decl_test_fixed_len(44);
+decl_test_fixed_len(45);
+decl_test_fixed_len(46);
+decl_test_fixed_len(47);
+decl_test_fixed_len(48);
+decl_test_fixed_len(49);
+decl_test_fixed_len(50);
+decl_test_fixed_len(51);
+decl_test_fixed_len(52);
+decl_test_fixed_len(53);
+decl_test_fixed_len(54);
+decl_test_fixed_len(55);
+decl_test_fixed_len(56);
+decl_test_fixed_len(57);
+decl_test_fixed_len(58);
+decl_test_fixed_len(59);
+decl_test_fixed_len(60);
+decl_test_fixed_len(61);
+decl_test_fixed_len(62);
+decl_test_fixed_len(63);
+decl_test_fixed_len(64);
+decl_test_fixed_len(65);
+decl_test_fixed_len(66);
+decl_test_fixed_len(67);
+decl_test_fixed_len(68);
+decl_test_fixed_len(69);
+decl_test_fixed_len(70);
+decl_test_fixed_len(71);
+decl_test_fixed_len(72);
+decl_test_fixed_len(73);
+decl_test_fixed_len(74);
+decl_test_fixed_len(75);
+decl_test_fixed_len(76);
+decl_test_fixed_len(77);
+decl_test_fixed_len(78);
+decl_test_fixed_len(79);
+decl_test_fixed_len(80);
+decl_test_fixed_len(81);
+decl_test_fixed_len(82);
+decl_test_fixed_len(83);
+decl_test_fixed_len(84);
+decl_test_fixed_len(85);
+decl_test_fixed_len(86);
+decl_test_fixed_len(87);
+decl_test_fixed_len(88);
+decl_test_fixed_len(89);
+decl_test_fixed_len(90);
+decl_test_fixed_len(91);
+decl_test_fixed_len(92);
+decl_test_fixed_len(93);
+decl_test_fixed_len(94);
+decl_test_fixed_len(95);
+decl_test_fixed_len(96);
+decl_test_fixed_len(97);
+decl_test_fixed_len(98);
+decl_test_fixed_len(99);
+decl_test_fixed_len(100);
+decl_test_fixed_len(101);
+decl_test_fixed_len(102);
+decl_test_fixed_len(103);
+decl_test_fixed_len(104);
+decl_test_fixed_len(105);
+decl_test_fixed_len(106);
+decl_test_fixed_len(107);
+decl_test_fixed_len(108);
+decl_test_fixed_len(109);
+decl_test_fixed_len(110);
+decl_test_fixed_len(111);
+decl_test_fixed_len(112);
+decl_test_fixed_len(113);
+decl_test_fixed_len(114);
+decl_test_fixed_len(115);
+decl_test_fixed_len(116);
+decl_test_fixed_len(117);
+decl_test_fixed_len(118);
+decl_test_fixed_len(119);
+decl_test_fixed_len(120);
+decl_test_fixed_len(121);
+decl_test_fixed_len(122);
+decl_test_fixed_len(123);
+decl_test_fixed_len(124);
+decl_test_fixed_len(125);
+decl_test_fixed_len(126);
+decl_test_fixed_len(127);
+decl_test_fixed_len(128);
+decl_test_fixed_len(129);
+decl_test_fixed_len(130);
+decl_test_fixed_len(131);
+decl_test_fixed_len(132);
+decl_test_fixed_len(133);
+decl_test_fixed_len(134);
+decl_test_fixed_len(135);
+decl_test_fixed_len(136);
+decl_test_fixed_len(137);
+decl_test_fixed_len(138);
+decl_test_fixed_len(139);
+decl_test_fixed_len(140);
+decl_test_fixed_len(141);
+decl_test_fixed_len(142);
+decl_test_fixed_len(143);
+decl_test_fixed_len(144);
+decl_test_fixed_len(145);
+decl_test_fixed_len(146);
+decl_test_fixed_len(147);
+decl_test_fixed_len(148);
+decl_test_fixed_len(149);
+decl_test_fixed_len(150);
+decl_test_fixed_len(151);
+decl_test_fixed_len(152);
+decl_test_fixed_len(153);
+decl_test_fixed_len(154);
+decl_test_fixed_len(155);
+decl_test_fixed_len(156);
+decl_test_fixed_len(157);
+decl_test_fixed_len(158);
+decl_test_fixed_len(159);
+decl_test_fixed_len(160);
+decl_test_fixed_len(161);
+decl_test_fixed_len(162);
+decl_test_fixed_len(163);
+decl_test_fixed_len(164);
+decl_test_fixed_len(165);
+decl_test_fixed_len(166);
+decl_test_fixed_len(167);
+decl_test_fixed_len(168);
+decl_test_fixed_len(169);
+decl_test_fixed_len(170);
+decl_test_fixed_len(171);
+decl_test_fixed_len(172);
+decl_test_fixed_len(173);
+decl_test_fixed_len(174);
+decl_test_fixed_len(175);
+decl_test_fixed_len(176);
+decl_test_fixed_len(177);
+decl_test_fixed_len(178);
+decl_test_fixed_len(179);
+decl_test_fixed_len(180);
+decl_test_fixed_len(181);
+decl_test_fixed_len(182);
+decl_test_fixed_len(183);
+decl_test_fixed_len(184);
+decl_test_fixed_len(185);
+decl_test_fixed_len(186);
+decl_test_fixed_len(187);
+decl_test_fixed_len(188);
+decl_test_fixed_len(189);
+decl_test_fixed_len(190);
+decl_test_fixed_len(191);
+decl_test_fixed_len(192);
+decl_test_fixed_len(193);
+decl_test_fixed_len(194);
+decl_test_fixed_len(195);
+decl_test_fixed_len(196);
+decl_test_fixed_len(197);
+decl_test_fixed_len(198);
+decl_test_fixed_len(199);
+decl_test_fixed_len(200);
+decl_test_fixed_len(201);
+decl_test_fixed_len(202);
+decl_test_fixed_len(203);
+decl_test_fixed_len(204);
+decl_test_fixed_len(205);
+decl_test_fixed_len(206);
+decl_test_fixed_len(207);
+decl_test_fixed_len(208);
+decl_test_fixed_len(209);
+decl_test_fixed_len(210);
+decl_test_fixed_len(211);
+decl_test_fixed_len(212);
+decl_test_fixed_len(213);
+decl_test_fixed_len(214);
+decl_test_fixed_len(215);
+decl_test_fixed_len(216);
+decl_test_fixed_len(217);
+decl_test_fixed_len(218);
+decl_test_fixed_len(219);
+decl_test_fixed_len(220);
+decl_test_fixed_len(221);
+decl_test_fixed_len(222);
+decl_test_fixed_len(223);
+decl_test_fixed_len(224);
+decl_test_fixed_len(225);
+decl_test_fixed_len(226);
+decl_test_fixed_len(227);
+decl_test_fixed_len(228);
+decl_test_fixed_len(229);
+decl_test_fixed_len(230);
+decl_test_fixed_len(231);
+decl_test_fixed_len(232);
+decl_test_fixed_len(233);
+decl_test_fixed_len(234);
+decl_test_fixed_len(235);
+decl_test_fixed_len(236);
+decl_test_fixed_len(237);
+decl_test_fixed_len(238);
+decl_test_fixed_len(239);
+decl_test_fixed_len(240);
+decl_test_fixed_len(241);
+decl_test_fixed_len(242);
+decl_test_fixed_len(243);
+decl_test_fixed_len(244);
+decl_test_fixed_len(245);
+decl_test_fixed_len(246);
+decl_test_fixed_len(247);
+decl_test_fixed_len(248);
+decl_test_fixed_len(249);
+decl_test_fixed_len(250);
+decl_test_fixed_len(251);
+decl_test_fixed_len(252);
+decl_test_fixed_len(253);
+decl_test_fixed_len(254);
+decl_test_fixed_len(255);
+decl_test_fixed_len(256);
+
+#undef decl_test_fixed_len

Powered by Google App Engine
This is Rietveld 408576698