lixqopensorce / softart

Automatically exported from code.google.com/p/softart
Other
0 stars 0 forks source link

Add more intrinsics to SISD for scalar, vectors and matrix. #173

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Description:
  Add more intrinsics to SISD

Original issue reported on code.google.com by wuye9036 on 21 Mar 2012 at 3:46

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 21 Mar 2012 at 3:47

GoogleCodeExporter commented 8 years ago
This issue was updated by revision ebafc34051eb.

SASL:
  Fixed a typo.

Original comment by wuye9036 on 22 Mar 2012 at 12:28

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 27 Mar 2012 at 3:44

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 30 Mar 2012 at 12:16

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 30 Mar 2012 at 12:16

GoogleCodeExporter commented 8 years ago
This issue was updated by revision f31b5388167d.

SASL:
  Fixed a LLVM workaround. Some intrinsics didn't generate right function call.
  Fixed a bug that llvm_intrin_cache::get will not get right name when overload used.
  Now driver will inject workaround functions before jit engine return.

Original comment by wuye9036 on 1 Apr 2012 at 1:35

GoogleCodeExporter commented 8 years ago
This issue was updated by revision dc2b2857df70.

SASL:
  Enable test code for float exp(float).
  Add prototype of "int abs(int)"
  Fixed bugs on emit_abs when argument is int.
  TODO: now function call need implicit cast support.

Original comment by wuye9036 on 1 Apr 2012 at 1:35

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 14 Apr 2012 at 3:48

GoogleCodeExporter commented 8 years ago
Following items need to be added or verified before 0.3.2:

abs, exp, distance, dst, exp, fmod, lerp.

Original comment by wuye9036 on 19 Apr 2012 at 2:38

GoogleCodeExporter commented 8 years ago
Following items need to be added or verified before 0.3.2:

abs, exp, distance, dst, exp, fmod, lerp, radians, degrees.

Original comment by wuye9036 on 19 Apr 2012 at 10:24

GoogleCodeExporter commented 8 years ago
This issue was updated by revision e5caa19be8f4.

SASL:
  Add document for intrinsic status.

Original comment by wuye9036 on 20 Apr 2012 at 6:43

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 15ba0d4569c6.

SASL:
  Fixed a document bug.

Original comment by wuye9036 on 20 Apr 2012 at 6:43

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 0f72e71e511a.

SASL:
  Update intrinsic document.
  Add prototypes of distance, dst, fmod, lerp, radians, degrees.
  Refactor builtin registers.

Original comment by wuye9036 on 20 Apr 2012 at 6:43

GoogleCodeExporter commented 8 years ago
This issue was updated by revision cfb3891a2b56.

SASL:
  Make workaround for fmodf.
  Change the signature of create_scalar.
  Finish create_vector.
  Remove undef_value from sisd.
  Add fmod, radians, degrees, lerp, distance, dst intrinsics.
  Handling function error if argument is evaluated failed.
  Remove unused test in intrinsics.ss.
  Update codelines.
  Update document of intrinsics.

Original comment by wuye9036 on 20 Apr 2012 at 6:43

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 95c2546095f7.

SASL:
  Add any and all implementations.
  NOTE: THESE INTRINSIC ARE EXPERIMENTAL, SOME BUGS EXISTED CAUSED BY LLVM <N x i1>
  Fixed a bug of logic operators.

Original comment by wuye9036 on 20 Apr 2012 at 6:03

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 68b53474c03d.

SASL:
  Upgrade llvm to r155429
  Fixed a bug that select value from branches. PHI instead.
  Add any and all test.
  Make workaround for some LLVM bool vector errors.

Original comment by wuye9036 on 24 Apr 2012 at 11:34

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 425659627be3.

SASL:
  Pull up emit_cmp_* from sisd and simd to service.
  Update code statistics.

Original comment by wuye9036 on 27 Apr 2012 at 2:50

GoogleCodeExporter commented 8 years ago
This issue was updated by revision d4193af987bc.

SASL:
  Refactor binary operators.

Original comment by wuye9036 on 27 Apr 2012 at 2:41

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 37c661c56ca1.

SASL:
  Add arithmetic operator support to matrix.
  Add test for arith op of matrix.

Original comment by wuye9036 on 27 Apr 2012 at 2:41

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 27 Apr 2012 at 2:42

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 80bebf5c1e99.

SASL:
  Pull up emit_and and emit_all to services.
  Rename emit_bin to emit_bin_ps.
  Add logic operators and comparison operators support to matrix.

Original comment by wuye9036 on 28 Apr 2012 at 3:42

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 06d31edc7969.

SASL:
  Rename cgllvm_service.h/cpp to cgs.h/cpp
  Split cgs objects from cgs.cpp

Original comment by wuye9036 on 28 Apr 2012 at 1:27

GoogleCodeExporter commented 8 years ago
This issue was updated by revision a186a0a5d68c.

SASL:
  Extract alloca_ to allocate variable.
  Add unary_op_ps_ to hanlding per element operation.
  Refactor exp and sqrt to unary_op_ps_.

Original comment by wuye9036 on 28 Apr 2012 at 1:27

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 6229eefa7e49.

SASL:
  Update intrinsic document.

Original comment by wuye9036 on 29 Apr 2012 at 6:39

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 6e597c65c63a.

SASL:
  Add return type support to unary_op_ps_.
  Add casts_elements_ to support sv bitcast.
  Add matrix support to as*.

Original comment by wuye9036 on 30 Apr 2012 at 6:40

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 20cd6dde14d8.

SASL:
  Add external intrinsics:
     sin/cos/tan asin/acos/atan
     ceil/floor
     log/log2/log10
     rsqrt/exp2/ldexp
  Add new overloads of emit_unary_ps and emit_bin_ps to support intrinsic implemented by external code easily.
  Remove unused sqrt_vf_

Original comment by wuye9036 on 30 Apr 2012 at 12:23

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 78b9c612b69f.

SASL:
  Add test for newest intrinsics.
  Remove argument assertion of fast_log2.

Original comment by wuye9036 on 30 Apr 2012 at 12:23

GoogleCodeExporter commented 8 years ago
This issue was updated by revision a9e1af72cfdc.

SASL:
  Add guard code before int div and mod that makes div by 0 doesn't raise an exception.
  Fixed memory access violation when null file is parsed.
  Add test file assigns.ss to repo.

Original comment by wuye9036 on 1 May 2012 at 11:21

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 140085235249.

SASL:
Update supported intrinsics status.

Original comment by wuye9036 on 24 Jul 2012 at 1:25

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 24 Jul 2012 at 2:48

GoogleCodeExporter commented 8 years ago

Original comment by wuye9036 on 28 Jul 2012 at 5:17

GoogleCodeExporter commented 8 years ago
This issue was updated by revision dbc6bb656575.

SASL:
  Reduce code lines.

Original comment by wuye9036 on 29 Jul 2012 at 2:22

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 68ef5320765c.

SASL:
  Add is_numeric as builtin types traits.
  Try to add new overload idioms for distinguish overloads of same intrinsic.
  Add intrinsic 'clamp' and tested it.

Original comment by wuye9036 on 29 Jul 2012 at 2:22

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 5ea642afc536.

SASL:
 Add intrinsic countbits and count_bits.

Original comment by wuye9036 on 31 Jul 2012 at 6:07

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 7f1b8185b668.

SASL:
  Update intrinsic status.
  Add sinh, cosh, tanh to intrinsics and tested them.

Original comment by wuye9036 on 31 Jul 2012 at 6:07

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 07619b165053.

SASL:
  Add isfinite, isinf and isnan.
  Some issues caused by LLVM wrong address bug.

Original comment by wuye9036 on 31 Jul 2012 at 6:07

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 62b5218b69c4.

SASL:
  Update llvm to SVN r161010.
  Fixed issues about byte offset compute error in LLVM.

Original comment by wuye9036 on 31 Jul 2012 at 6:07

GoogleCodeExporter commented 8 years ago
This issue was updated by revision f66f2c6ef452.

SASL:
  Now jit_test depends with sasl_test_repo.
  isfinite, isinf, isnan tests passed.

Original comment by wuye9036 on 31 Jul 2012 at 6:07

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 3b3b827203bd.

SASL:
  Remove 'invoke' method. (now LLVM could generate right stack-alignment prologue code.)
  Add an patch to avoid an LLVM select instruction bug.
  All test data are 32 Byte aligned.

Original comment by wuye9036 on 1 Aug 2012 at 12:44

GoogleCodeExporter commented 8 years ago
This issue was updated by revision c94ea4b81ffa.

SASL:
  Update intrinsic status.
  Add firstbithigh and firstbitlow instrinsic and tested.

Original comment by wuye9036 on 3 Aug 2012 at 9:41

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 78ac69f51491.

SASL:
  Add min and max intrinsic and tested them.

Original comment by wuye9036 on 3 Aug 2012 at 9:41

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 7d909f188f80.

SASL:
  Add frac support and tested.
  updated support intrinsics.

Original comment by wuye9036 on 3 Aug 2012 at 9:41

GoogleCodeExporter commented 8 years ago
This issue was updated by revision d54acfec49a3.

SASL:
  Add intrinsic saturate and tested.

Original comment by wuye9036 on 5 Aug 2012 at 10:17

GoogleCodeExporter commented 8 years ago
This issue was updated by revision c43370f2358d.

SASL:
  Add round instrinsic and tested.

Original comment by wuye9036 on 9 Aug 2012 at 6:15

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 841686cc383e.

SASL: Add prototypes of intrinsics mad, rcp, pow, smoothstep, step, normalize, 
reflect, refract, sign and reversebits into semantic analyser.

Original comment by wuye9036 on 12 Aug 2012 at 12:28

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 22c7da5cfbaa.

SASL: Implemented and tested intrinsic 'rcp'

Original comment by wuye9036 on 12 Aug 2012 at 12:28

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 8f51465a87a0.

SASL: Implemented and Tested intrinsics 'pow' and 'normalize'.

Original comment by wuye9036 on 12 Aug 2012 at 12:28

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 8cc0d0c1a7ea.

SASL: Implemented and Tested intrinsics 'reflect'.

Original comment by wuye9036 on 12 Aug 2012 at 12:28

GoogleCodeExporter commented 8 years ago
This issue was updated by revision 949e1e3ee317.

SASL: Implemented and tested intrinsic 'reversebits'

Original comment by wuye9036 on 12 Aug 2012 at 12:28

GoogleCodeExporter commented 8 years ago
This issue was updated by revision da5667acb85f.

SASL: Implemented and tested 'reflect' and 'sign'.

Original comment by wuye9036 on 12 Aug 2012 at 12:28