I'm testing out a change to the support for extended integers, and
I've run across what seems like an unrelated issue in g13x.ijs, when
running script/testga.sh linux:
NB. 13!:13 -------------------------------------------------------------
mean=: sum % #
sum =: [: +/ ".@('t=:13!:13 $0'&[) ] ]
13!:0 ]1
1: mean x=: ?4 5$100
|domain error: sum
|public assignment to a name with a private value
| t =:13!:13$0
Not sure what to do about this...
Meanwhile, running test/tsu.ijs manually shows me an error with my
changes. I'd like to use a debugger to inspect what's happening to
cause that error. However, when I attempt to build for debugging, I
get a compiler error which I do not understand:
CFLAGS="-ggdb -O0" script/buildga.sh linux
...
clang -c -o viavx6.o ../../../../jsrc/viavx6.c -fPIC
-fvisibility=hidden -fno-strict-aliasing -fwrapv -Werror -Wextra
-Wno-unknown-warning-option -Wsign-compare
-Wtautological-constant-out-of-range-compare -Wuninitialized
-Wno-char-subscripts -Wno-consumed
-Wno-delete-non-abstract-non-virtual-dtor
-Wno-deprecated-non-prototype -Wno-empty-body
-Wno-implicit-float-conversion -Wno-implicit-int-float-conversion
-Wno-incompatible-function-pointer-types -Wno-int-conversion
-Wno-int-in-bool-context -Wno-missing-braces
-Wno-missing-field-initializers -Wno-null-pointer-arithmetic
-Wno-null-pointer-subtraction -Wno-parentheses -Wno-pass-failed
-Wno-pointer-sign -Wno-pointer-to-int-cast -Wno-shift-count-overflow
-Wno-sometimes-uninitialized -Wno-string-plus-int
-Wno-unknown-pragmas -Wno-unsequenced -Wno-unused-but-set-variable
-Wno-unused-function -Wno-unused-parameter -Wno-unused-value
-Wno-unused-variable -ggdb -O0 -DPYXES=1 -DSLEEF=1
-I../../../../mpir/include -DEMU_AVX2=1 -msse3
In file included from ../../../../jsrc/viavx4.c:6:
In file included from ../../../../jsrc/j.h:119:
../../../../jsrc/avxintrin-emu.h:1112:19: error: invalid operand for
inline asm constraint 'i'
__asm__ ( "cmppd %[pred_], %[m2_], %[res_]" : [res_] "+x"
(res) : [m2_] "x" (m2), [pred_] "i" (predicate) );
^
../../../../jsrc/avxintrin-emu.h:1112:19: error: invalid operand for
inline asm constraint 'i'
../../../../jsrc/avxintrin-emu.h:1112:19: error: invalid operand for
inline asm constraint 'i'
../../../../jsrc/avxintrin-emu.h:1112:19: error: invalid operand for
inline asm constraint 'i'
../../../../jsrc/avxintrin-emu.h:1112:19: error: invalid operand for
inline asm constraint 'i'
../../../../jsrc/avxintrin-emu.h:1112:19: error: invalid operand for
inline asm constraint 'i'
...
If anyone has clues for me, that would be great.
Thanks,
--
Raul
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm