Commit graph

1466 commits

Author SHA1 Message Date
MITSUNARI Shigeo
5f4fe93adb don't run ci on pushing tags 2024-10-11 08:49:06 +09:00
MITSUNARI Shigeo
05fe153cd5 rename TARGET to TEST_FILES
Some checks are pending
test / test (push) Waiting to run
2024-10-10 15:03:03 +09:00
MITSUNARI Shigeo
468a0bea47 v7.09.1 2024-10-10 14:07:16 +09:00
MITSUNARI Shigeo
fc94d2ad27 fix tests of vpcompressb and vpcompressw 2024-10-10 14:03:02 +09:00
MITSUNARI Shigeo
87c568e23c [fix] correct the name of vpcompressb and vcompressw 2024-10-10 14:02:15 +09:00
MITSUNARI Shigeo
2fbc1dd9ee add test by xed 2024-10-10 11:14:21 +09:00
MITSUNARI Shigeo
347307ff39 [skip ci][doc]fix typo 2024-10-08 17:08:29 +09:00
MITSUNARI Shigeo
c68cc53d18 v7.09
Some checks failed
test / test (push) Has been cancelled
2024-10-08 17:06:26 +09:00
MITSUNARI Shigeo
1b8e34ac4a Merge branch 'dev' 2024-10-08 17:02:49 +09:00
MITSUNARI Shigeo
0243537b63 add test of avx10 on windows 2024-10-08 17:02:20 +09:00
MITSUNARI Shigeo
e7db8e6655 support YMM embedded rounding of AVX10.2 2024-10-08 16:59:02 +09:00
MITSUNARI Shigeo
d993342114 [fix] v{max,min}{ph,sh} supports not {er} but {sae} 2024-10-08 15:23:30 +09:00
MITSUNARI Shigeo
b6d2b90445 add tests of v{add,max,min} with {er}/{sae} 2024-10-08 15:05:31 +09:00
MITSUNARI Shigeo
cdaa396d7a [fix] v{and,andn,or,xor} does not support {er}. v{max,min} support not {er} but {sae} 2024-10-08 15:04:14 +09:00
MITSUNARI Shigeo
4babe05d8e add tests of vfmadd with {er} 2024-10-08 14:19:44 +09:00
MITSUNARI Shigeo
b57da14da0 [fix] vfmadd supports {er} 2024-10-08 14:19:12 +09:00
MITSUNARI Shigeo
395ac4b332 add test of vcvttpd2dq with sae 2024-10-08 13:45:52 +09:00
MITSUNARI Shigeo
dd0991ea84 [fix] vcvttpd2dq accepts not {er} but {sae} 2024-10-08 11:57:39 +09:00
MITSUNARI Shigeo
0d96334eff move test of rdfsbase etc. 2024-10-08 11:29:53 +09:00
MITSUNARI Shigeo
cb85e7f6f4 define B4 and U in evex 2024-10-07 15:44:18 +09:00
MITSUNARI Shigeo
900c984dd1 Merge branch 'dev'
Some checks are pending
test / test (push) Waiting to run
2024-10-07 11:38:04 +09:00
MITSUNARI Shigeo
cb7d9947d2 v7.08
Some checks failed
test / test (push) Has been cancelled
2024-10-07 11:31:01 +09:00
MITSUNARI Shigeo
ee42b66543 add {rd,wr}{fs,gs}base 2024-10-07 10:59:08 +09:00
MITSUNARI Shigeo
4856dcca61 [sample] XBYAK_NO_OP_NAMES is no longer needed 2024-09-29 19:46:11 +09:00
MITSUNARI Shigeo
258500e81e [sample] memfd waits to exit 2024-09-29 19:45:24 +09:00
MITSUNARI Shigeo
a9ec16fa3b [sample] add dump option to bf 2024-09-29 19:44:49 +09:00
MITSUNARI Shigeo
ccdf68421b Merge branch 'dev'
Some checks failed
test / test (push) Has been cancelled
2024-08-29 09:54:27 +09:00
MITSUNARI Shigeo
fd77bc7e00 v7.07.1 2024-08-29 09:53:52 +09:00
Andrea Pappacoda
38e5e7b931 Revert move of .pc and .cmake files to arch-independent dirs
This reverts commit 6c593b9a10,
9f53572915, and
c7c1eac070

Closes: #189
2024-08-29 09:44:16 +09:00
MITSUNARI Shigeo
9dabf91d28 adapt to NASM 2.16.03 behavior to pass tests though xchg X,Y == xchg Y,X
Some checks failed
test / test (push) Has been cancelled
2024-08-21 17:03:04 +09:00
MITSUNARI Shigeo
78b4407869 [sample] resize stack element
Some checks are pending
test / test (push) Waiting to run
2024-08-21 11:18:12 +09:00
MITSUNARI Shigeo
aabb091ae3 Merge branch 'dev' 2024-06-12 08:19:48 +09:00
MITSUNARI Shigeo
b536ef6482 v7.07 2024-06-11 17:00:40 +09:00
MITSUNARI Shigeo
e1e3a1369e update cpu (sde does not support tsxldtrk) 2024-06-11 16:56:08 +09:00
MITSUNARI Shigeo
f3ab810ba8 add detection of tsxldtrk 2024-06-11 16:45:37 +09:00
MITSUNARI Shigeo
6f1ee1f12a add test of xresldtrk/xsusldtrk 2024-06-11 16:45:26 +09:00
MITSUNARI Shigeo
8e0ccba17a add xresldtrk/xsusldtrk 2024-06-11 16:45:09 +09:00
MITSUNARI Shigeo
0744f2a37c Merge branch 'github-actions' of https://github.com/scribam/xbyak into scribam-github-actions 2024-06-11 16:20:47 +09:00
scribam
016ca75ed2 Update actions/checkout to v4 2024-05-31 10:08:55 +02:00
MITSUNARI Shigeo
f38885229a [doc] add CONTRIBUTING.md 2024-05-09 13:37:02 +09:00
MITSUNARI Shigeo
05bdd062f0 [doc] fix typo 2024-03-26 14:59:40 +09:00
MITSUNARI Shigeo
80477f6353 Merge branch 'dev' 2024-03-15 11:05:14 +09:00
Andrea Pappacoda
6c593b9a10
build(meson): arch-independent fixes
This patch fixes a couple of issues introduced in commits
c7c1eac070 and
9f53572915:

- Dropped `dataonly: true` from `pkgconfig.generate()`, since it
  generates a .pc file unsuitable for libraries. Instead, I've just set
  `install_dir` to `$datadir/pkgconfig`, which generates the following:

      $ cat /usr/share/pkgconfig/xbyak.pc
      prefix=/usr
      includedir=${prefix}/include

      Name: xbyak
      Description: JIT assembler for x86(IA32), x64(AMD64, x86-64)
      URL: https://github.com/herumi/xbyak
      Version: 7.06
      Cflags: -I${includedir}

- Changed `share/cmake/xbyak` to
  `get_option('datadir')/'cmake'/meson.project_name()` to avoid
  hardcoding "share" as the datadir.

- Added `arch_independent: true` to the
  `cmake.write_basic_package_version_file()` call so that the generated
  CMake version file doesn't contain arch-specific checks unsuitable for
  a file located in /usr/share/cmake.
2024-03-09 21:51:48 +01:00
MITSUNARI Shigeo
fc183427e8 v7.06 2024-03-07 17:18:54 +09:00
MITSUNARI Shigeo
487a6d14c5 Merge branch 'dev' 2024-03-07 17:09:21 +09:00
Zbigniew Jędrzejewski-Szmek
9f53572915 Install cmake files into an arch-independent directory
The justification is similar as for the .pc file: the include directory
is arch-independent, so the cmake description should be too.
2024-03-06 18:25:01 +01:00
Zbigniew Jędrzejewski-Szmek
c7c1eac070 Make xbyak.py installation location arch-independent
I was investigating an issue with the Fedora package build:
builds on i686 would yield a package with /usr/lib/pkgconfig/xbyak.pc,
while builds on amd64 would yield a package with /usr/lib64/pkgconfig/xbyak.pc.

xbyak is arch-indepdent, in the sense of the installed payload being identical
on all architectures and located in a non-arch-specific directory (/usr/inlude).
The .pc file should be arch-independent too. Right now, if we install the
package from a different architecture, we would find the files in /usr/include,
but not the .pc file. (E.g. on amd64 the pkg-config search path is
/usr/lib64/pkgconfig:/usr/share/pkgconfig, so /usr/lib/pkgconfig/xbyak.pc will
not be found.) So install the file to $prefix/pkgconfig (usually
/usr/share/pkgconfig) so it will be found properly.

We need to specify 'includedir' in the variable list for pkgconfig.generate(),
because by default meson does not include this variable when dataonly:true
is used. The $prefix/include pattern is evaluated in meson, to handle the
case where the user specified an include_dir as absolute path.
2024-03-06 17:48:12 +01:00
MITSUNARI Shigeo
9c0f5d3ecb Merge branch 'dev' 2024-02-22 16:42:11 +09:00
MITSUNARI Shigeo
af349a5dbb Merge branch 'koscrob-core-and-cache-detection-improvements' into dev 2024-02-22 16:28:33 +09:00
MITSUNARI Shigeo
9fc6a7ca81 recover mask 2024-02-22 13:21:22 +09:00