diff options
| author | Andrew M. B. Boktor <[email protected]> | 2012-05-09 00:31:43 -0800 |
|---|---|---|
| committer | Andrew Boktor <[email protected]> | 2014-08-14 13:19:38 -0700 |
| commit | c3d979dfb163ead1bd17eefcb7c0b879fb2efea2 (patch) | |
| tree | 32a3d630bfa33c3cd2a6e67bd8ffb1e9bd3eb187 /cuobjdump_to_ptxplus/sass.l | |
| parent | 319d541210cf1c5c00d11f8f9bb41dee7d7d8f76 (diff) | |
Adding support for a big number of instructions and modifiers that were not supported before
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 12372]
Diffstat (limited to 'cuobjdump_to_ptxplus/sass.l')
| -rw-r--r-- | cuobjdump_to_ptxplus/sass.l | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/cuobjdump_to_ptxplus/sass.l b/cuobjdump_to_ptxplus/sass.l index 88187f5..e665770 100644 --- a/cuobjdump_to_ptxplus/sass.l +++ b/cuobjdump_to_ptxplus/sass.l @@ -54,6 +54,8 @@ BRA yylval.string_value = strdup(yytext); return BRA; CAL yylval.string_value = strdup(yytext); return CAL; COS yylval.string_value = strdup(yytext); return COS; DADD yylval.string_value = strdup(yytext); return DADD; +DMIN yylval.string_value = strdup(yytext); return DMIN; +DMAX yylval.string_value = strdup(yytext); return DMAX; DFMA yylval.string_value = strdup(yytext); return DFMA; DMUL yylval.string_value = strdup(yytext); return DMUL; EX2 yylval.string_value = strdup(yytext); return EX2; @@ -68,6 +70,7 @@ FMUL yylval.string_value = strdup(yytext); return FMUL; FMUL32 yylval.string_value = strdup(yytext); return FMUL32; FMUL32I yylval.string_value = strdup(yytext); return FMUL32I; FSET yylval.string_value = strdup(yytext); return FSET; +DSET yylval.string_value = strdup(yytext); return DSET; G2R yylval.string_value = strdup(yytext); return G2R; GLD yylval.string_value = strdup(yytext); return GLD; GST yylval.string_value = strdup(yytext); return GST; @@ -82,6 +85,7 @@ IADD\.CARRY{numeric} yylval.string_value = strdup(yytext); return IADDCARRY; IADD32 yylval.string_value = strdup(yytext); return IADD32; IADD32I yylval.string_value = strdup(yytext); return IADD32I; IMAD yylval.string_value = strdup(yytext); return IMAD; +ISAD yylval.string_value = strdup(yytext); return ISAD; IMAD\.U24 yylval.string_value = strdup(yytext); return IMAD24; IMAD\.S24 yylval.string_value = strdup(yytext); return IMAD24; IMAD32 yylval.string_value = strdup(yytext); return IMAD32; @@ -140,6 +144,7 @@ GRED yylval.string_value = strdup(yytext); return GRED; GATOM yylval.string_value = strdup(yytext); return GATOM; PBK yylval.string_value = strdup(yytext); return PBK; BRK yylval.string_value = strdup(yytext); return BRK; +VOTE yylval.string_value = strdup(yytext); return VOTE; /*instruction modifiers*/ EQ yylval.string_value = strdup(yytext); return EQ; @@ -158,10 +163,16 @@ NEU yylval.string_value = strdup(yytext); return NEU; \.S yylval.string_value = strdup(yytext); return DOTS; \.SFU yylval.string_value = strdup(yytext); return DOTSFU; \.TRUNC yylval.string_value = strdup(yytext); return DOTTRUNC; -\.IR yylval.string_value = strdup(yytext); /*return DOTIR;*/ +\.CEIL yylval.string_value = strdup(yytext); return DOTCEIL; +\.FLOOR yylval.string_value = strdup(yytext); return DOTFLOOR; +\.IR yylval.string_value = strdup(yytext); /*unknown*/ \.UN yylval.string_value = strdup(yytext); return DOTUN; \.NODEP yylval.string_value = strdup(yytext); return DOTNODEP; -\.SAT yylval.string_value = strdup(yytext); +\.SAT yylval.string_value = strdup(yytext); /*unknown*/ +\.ANY yylval.string_value = strdup(yytext); return DOTANY; +\.ALL yylval.string_value = strdup(yytext); return DOTALL; +\.MAD yylval.string_value = strdup(yytext); /*unknown*/ + /* comparison operators */ @@ -180,6 +191,7 @@ NEU yylval.string_value = strdup(yytext); return NEU; \.NOT_SIGN yylval.string_value = strdup(yytext); return DOTNSF; \.SIGN yylval.string_value = strdup(yytext); return DOTSF; \.CARRY yylval.string_value = strdup(yytext); return DOTCARRY; +\.CARRY{numeric} yylval.string_value = strdup(yytext); /*unknown*/ \.CC yylval.string_value = strdup(yytext); return DOTCC; \.X yylval.string_value = strdup(yytext); return DOTX; \.E yylval.string_value = strdup(yytext); return DOTE; |
