1/* 2 * Copyright (c) 2011 Intel Corporation 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice (including the next 12 * paragraph) shall be included in all copies or substantial portions of the 13 * Software. 14 * 15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 * SOFTWARE. 22 * 23 * Authors: 24 * Chris Wilson <chris@chris-wilson.co.uk> 25 * 26 */ 27 28#include "brw_test.h" 29#include <string.h> 30 31void brw_test_compare(const char *function, int gen, 32 const struct brw_instruction *new, int num_new, 33 const struct brw_instruction *old, int num_old) 34{ 35 int n; 36 37 if (num_new != num_old || 38 memcmp(new, old, num_new * sizeof(struct brw_instruction))) { 39 printf ("%s: new\n", function); 40 for (n = 0; n < num_new; n++) 41 brw_disasm(stdout, &new[n], gen); 42 43 printf ("%s: old\n", function); 44 for (n = 0; n < num_old; n++) 45 brw_disasm(stdout, &old[n], gen); 46 printf ("\n"); 47 } 48} 49 50 51/* Check that we can recreate all the existing programs using the assembler */ 52int main(int argc, char **argv) 53{ 54 brw_test_gen4(); 55 brw_test_gen5(); 56 brw_test_gen6(); 57 brw_test_gen7(); 58 59 return 0; 60} 61