VirtualBox

儲存庫 vbox 的更動 105862


忽略:
時間撮記:
2024-8-26 上午10:27:35 (3 月 以前)
作者:
vboxsync
訊息:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]hsubps (W.I.P)

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32

    r105846 r105862  
    57155715              /*256:out  */ X86_MXCSR_IM,
    57165716              /*xcpt?    */ false, false },
    5717 #if 0
    5718           { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_INF(1), FP32_0(0),   FP32_0(0)   } },
    5719             { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    5720             { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_QNAN(1), FP32_INF(0), FP32_INF(1), FP32_0(0)   } },
     5717          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_INF(1),  FP32_0(0),    FP32_0(0)   } },
     5718            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_INF(0),  FP32_INF(0),  FP32_INF(0) } },
     5719            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_QNAN(1), FP32_QNAN(1), FP32_0(0)   } },
    57215720              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    57225721              /*128:out  */ X86_MXCSR_XCPT_MASK,
    57235722              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    57245723              /*xcpt?    */ false, false },
    5725           { { /*src2     */ { FP32_INF(0),  FP32_INF(1), FP32_INF(0),  FP32_INF(1),  FP32_INF(1),  FP32_INF(1), FP32_0(0),   FP32_0(0)   } },
    5726             { /*src1     */ { FP32_INF(1),  FP32_INF(0), FP32_0(0),    FP32_0(0),    FP32_INF(1),  FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    5727             { /* =>      */ { FP32_QNAN(1), FP32_0(0),   FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_INF(0), FP32_INF(1), FP32_0(0)   } },
     5724          { { /*src2     */ { FP32_INF(0),  FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1),  FP32_0(0),    FP32_0(0)   } },
     5725            { /*src1     */ { FP32_INF(1),  FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_INF(1), FP32_INF(0),  FP32_INF(0), FP32_INF(0) } },
     5726            { /* =>      */ { FP32_INF(1), FP32_0(0),    FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_QNAN(1), FP32_QNAN(1), FP32_0(0)   } },
    57285727              /*mxcsr:in */ X86_MXCSR_FZ,
    5729               /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
     5728              /*128:out  */ X86_MXCSR_FZ,
    57305729              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    5731               /*xcpt?    */ true, true },
    5732           { { /*src2     */ { FP32_INF(1),  FP32_INF(1), FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_0(0)   } },
    5733             { /*src1     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(1), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    5734             { /* =>      */ { FP32_INF(0),  FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_INF(1), FP32_INF(0) } },
    5735               /*mxcsr:in */ 0,
    5736               /*128:out  */ 0,
    5737               /*256:out  */ 0,
    5738               /*xcpt?    */ false, false },
    5739           { { /*src2     */ { FP32_INF(0),  FP32_QNAN(1), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_INF(1),  FP32_0(0),   FP32_0(0)   } },
    5740             { /*src1     */ { FP32_INF(0),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(1), FP32_INF(0), FP32_INF(0) } },
    5741             { /* =>      */ { FP32_QNAN(0), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN(0), FP32_QNAN(1), FP32_INF(0),  FP32_INF(1), FP32_0(0)   } },
     5730              /*xcpt?    */ false, true },
     5731          { { /*src2     */ { FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_0(0)   } },
     5732            { /*src1     */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
     5733            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_INF(1), FP32_INF(0) } },
     5734              /*mxcsr:in */ 0,
     5735              /*128:out  */ X86_MXCSR_IE,
     5736              /*256:out  */ X86_MXCSR_IE,
     5737              /*xcpt?    */ true, true },
     5738          { { /*src2     */ { FP32_INF(0),  FP32_QNAN(1), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_INF(1),  FP32_0(0),    FP32_0(0)   } },
     5739            { /*src1     */ { FP32_INF(0),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(1), FP32_INF(0),  FP32_INF(0) } },
     5740            { /* =>      */ { FP32_QNAN(0), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_0(0)   } },
    57425741              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    57435742              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5744               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5745               /*xcpt?    */ false, false },
     5743              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     5744              /*xcpt?    */ false, false },
     5745#if 0
    57465746    /*
    57475747     * Overflow, Precision.
     
    78767876        { "[v]subss",       bs3CpuInstr4_v_subss,  0 },
    78777877        { "[v]subsd",       bs3CpuInstr4_v_subsd,  0 },
    7878 #if 0
    78797878        { "[v]hsubps",      bs3CpuInstr4_v_hsubps, 0 },
    7880 #endif
    78817879        { "[v]mulps",       bs3CpuInstr4_v_mulps,  0 },
    78827880        { "[v]mulpd",       bs3CpuInstr4_v_mulpd,  0 },
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette