summaryrefslogtreecommitdiff
path: root/assembler/main.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2006-08-30 10:38:44 -0700
committerDamien Lespiau <damien.lespiau@intel.com>2013-03-04 15:54:23 +0000
commit9b40c3724a032b24837fdc689ba1e0ca6097350d (patch)
tree1879cefe7096764bcd4dcc741cda9202f51f5efe /assembler/main.c
parent5fbc3990626328d18eeea4fbec2632b54d08772e (diff)
Add autotools build system, and rearrange directory layout.
Diffstat (limited to 'assembler/main.c')
-rw-r--r--assembler/main.c100
1 files changed, 0 insertions, 100 deletions
diff --git a/assembler/main.c b/assembler/main.c
deleted file mode 100644
index 0f1a50a9..00000000
--- a/assembler/main.c
+++ /dev/null
@@ -1,100 +0,0 @@
-/* -*- c-basic-offset: 8 -*- */
-/*
- * Copyright © 2006 Intel Corporation
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- * Authors:
- * Eric Anholt <eric@anholt.net>
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <getopt.h>
-
-#include "gen4asm.h"
-
-extern FILE *yyin;
-
-struct brw_program compiled_program;
-
-static const struct option longopts[] = {
- { NULL, 0, NULL, 0 }
-};
-
-void usage(void)
-{
- fprintf(stderr, "usage: gen4asm [-o outputfile] inputfile\n");
-}
-
-int main(int argc, char **argv)
-{
- FILE *output = stdout;
- struct brw_program_instruction *entry;
- int err;
- char o;
-
- while ((o = getopt_long(argc, argv, "o:", longopts, NULL)) != -1) {
- switch (o) {
- case 'o':
- if (strcmp(optarg, "-") != 0) {
- output = fopen(optarg, "w");
- if (output == NULL) {
- perror("Couldn't open output file");
- exit(1);
- }
- }
- break;
- default:
- usage();
- exit(1);
- }
- }
- argc -= optind;
- argv += optind;
- if (argc != 1) {
- usage();
- exit(1);
- }
-
- if (strcmp(argv[0], "-") != 0) {
- yyin = fopen(argv[0], "r");
- if (yyin == NULL) {
- perror("Couldn't open input file");
- exit(1);
- }
- }
-
- err = yyparse();
-
- for (entry = compiled_program.first;
- entry != NULL;
- entry = entry->next) {
- fprintf(output, " { 0x%08x, 0x%08x, 0x%08x, 0x%08x },\n",
- ((int *)(&entry->instruction))[0],
- ((int *)(&entry->instruction))[1],
- ((int *)(&entry->instruction))[2],
- ((int *)(&entry->instruction))[3]);
- }
-
- return err;
-}