1int xpc_add_ypc(int x, int y) 2{ 3 return (x + 1) + (y + 1); 4} 5 6int xmc_add_ypc(int x, int y) 7{ 8 return (x - 1) + (y + 1); 9} 10 11int xpc_add_ymc(int x, int y) 12{ 13 return (x + 1) + (y - 1); 14} 15 16int xmc_add_ymc(int x, int y) 17{ 18 return (x - 1) + (y - 1); 19} 20 21int xpc_sub_ypc(int x, int y) 22{ 23 return (x + 1) - (y + 1); 24} 25 26int xmc_sub_ypc(int x, int y) 27{ 28 return (x - 1) - (y + 1); 29} 30 31int xpc_sub_ymc(int x, int y) 32{ 33 return (x + 1) - (y - 1); 34} 35 36int xmc_sub_ymc(int x, int y) 37{ 38 return (x - 1) - (y - 1); 39} 40 41/* 42 * check-name: canonical-add 43 * check-description: 44 * 1) verify that constants in add/sub chains are 45 * pushed at the right of the whole chain. 46 * For example '(a + 1) + b' must be canonicalized into '(a + b) + 1' 47 * This is needed for '(a + 1) + b - 1' to be simplified into '(a + b)' 48 * 49 * check-command: test-linearize -Wno-decl $file 50 * check-known-to-fail 51 * check-output-ignore 52 53 * check-output-excludes: \\$1 54 * check-output-excludes: \\$-1 55 */ 56