x86-64

    1

    1答えて

    我々は、以下の署名でC(またはC++)関数があるとします。 void foo(int64_t a, double b, int64_t c, double d); Linuxでは、マック、またはシステムV ABI(x86_64版)を使用して任意のOS、a上でコンパイルし、cが渡さ取得するときrdiおよびrsiレジスタ、およびbおよびdがxmm0およびxmm1に渡されます。さて、何も間違っていま

    0

    2答えて

    AVX2で利用可能な条件付き命令のリストはありますか? は、これまでのところ私は、次を発見しました:マスクc に基づいaとbからの選択のための _mm256_blendv_ *は条件付き乗算と条件の追加、などのようなものはありますか? imm8(_mm256_blend_ *など)の命令を使用すると、ベクター比較後にimm8を取得する方法を説明できますか?

    5

    1答えて

    AVXレジスタの64ビットコンポーネントの上位/下位32ビットコンポーネントをSSEレジスタに再パックするための本質的な方法または別の効率的な方法はありますか? AVX2を使用したソリューションは問題ありません。 は、これまでのところ私は、次のコードを使用していますが、プロファイラは、それがRyzen 1800Xに遅いと言う:インテルで // Global constant const __m2

    0

    1答えて

    私はx64アセンブラを学ぼうとしています。私は「こんにちは世界」を書いて、printfの次のコードを使用して呼び出そうとしました: EXTERN printf: PROC PUBLIC hello_world_asm .data hello_msg db "Hello world", 0 .code hello_world_asm PROC push rbp ; save fr

    -1

    1答えて

    x64でC++マルチスレッドを使用しています。私はデータバスをよりよく理解したいと思います。私はガードなしで2つのスレッドから変数を設定しようとすると(mutex、CV、セマフォー、アトミックな)変数を設定しようとするとどうなるのか理解したい。データバスに依存するもの。例えば 私が持っている場合、変数: int32_t i; Iは、異なるスレッド内の変数に設定した場合: スレッド1: i =0

    -1

    1答えて

    私は質問浮気とg++ main.cpp -Sでg++ (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4によって翻訳された以下の #include <stdio.h> void f(int& x){ x+=1; } int main(){ int a = 12; f(a); printf("%d\n",a); } が(

    0

    1答えて

    usermode x64には、コンパイラからの明示的なインストルメンテーションなしに、各メモリのロードとストアで境界チェックを自動的に適用するための仕組みはありますか?私はOSのサポート(例えばmprotectシステムコール)に頼ることも望まない。 <begin: enforce all accesses within 0x10000000-0x10000100> ... mov ___, ___

    3

    1答えて

    私のDebian 8システムでは、コマンドwatch -n0.1 --no-title cat /proc/interruptsを実行すると、以下の出力が得られます。 CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 [0/1808] 0: 46

    1

    1答えて

    こんにちは私の学校のために私はASM [intel] [NASM]で自分のstrdup機能をしなければなりません。 I call _malloc このエラーと私のコードセグメンテーション違反ならば、私は私のコードでは電子の奇妙な問題... を持っている: Program received signal SIGSEGV, Segmentation fault. 0x00007fff849612da

    0

    1答えて

    質問JNLP files won't launch from IE11 on Windows 10に私はStackOverflowに比較的新しいのでコメントできませんでした。 誰かが64ビットJREをアンインストールするよりも優れたソリューションを持っているかどうか、あるいはOracleまたはMicrosoftがその問題を認識していることを知りたいと思っていましたか? 付属のJREをインストールす