Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[LoongArch64] Implement Inline TLS field access for LoongArch64. #88819

Merged
merged 1 commit into from
Jul 13, 2023

[LoongArch64] Implement Inline TLS field access for LoongArch64.

56be51c
Select commit
Loading
Failed to load commit list.
Merged

[LoongArch64] Implement Inline TLS field access for LoongArch64. #88819

[LoongArch64] Implement Inline TLS field access for LoongArch64.
56be51c
Select commit
Loading
Failed to load commit list.
Azure Pipelines / runtime failed Jul 13, 2023 in 1h 47m 36s

Build #20230713.8 had test failures

Details

Tests

  • Failed: 3 (0.00%)
  • Passed: 980,322 (98.59%)
  • Other: 14,042 (1.41%)
  • Total: 994,367

Annotations

Check failure on line 42 in .packages/microsoft.dotnet.helix.sdk/8.0.0-beta.23361.1/tools/azure-pipelines/AzurePipelines.MultiQueue.targets

See this annotation in the file changed.

@azure-pipelines azure-pipelines / runtime

.packages/microsoft.dotnet.helix.sdk/8.0.0-beta.23361.1/tools/azure-pipelines/AzurePipelines.MultiQueue.targets#L42

.packages/microsoft.dotnet.helix.sdk/8.0.0-beta.23361.1/tools/azure-pipelines/AzurePipelines.MultiQueue.targets(42,5): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Test JIT/opt/Add/IntAdd/IntAdd.cmd has failed. Check the Test tab or this console log: https://helix.dot.net/api/2019-06-17/jobs/08f7c291-1725-4499-83ba-d5644879a967/workitems/JIT.opt/console

Check failure on line 42 in .packages/microsoft.dotnet.helix.sdk/8.0.0-beta.23361.1/tools/azure-pipelines/AzurePipelines.MultiQueue.targets

See this annotation in the file changed.

@azure-pipelines azure-pipelines / runtime

.packages/microsoft.dotnet.helix.sdk/8.0.0-beta.23361.1/tools/azure-pipelines/AzurePipelines.MultiQueue.targets#L42

.packages/microsoft.dotnet.helix.sdk/8.0.0-beta.23361.1/tools/azure-pipelines/AzurePipelines.MultiQueue.targets(42,5): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Test JIT/opt/Add/IntAdd/IntAdd.cmd has failed. Check the Test tab or this console log: https://helix.dot.net/api/2019-06-17/jobs/41052743-80df-4aa7-85e8-f095b40325a7/workitems/JIT.opt/console

Check failure on line 42 in .packages\microsoft.dotnet.helix.sdk\8.0.0-beta.23361.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets

See this annotation in the file changed.

@azure-pipelines azure-pipelines / runtime

.packages\microsoft.dotnet.helix.sdk\8.0.0-beta.23361.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets#L42

.packages\microsoft.dotnet.helix.sdk\8.0.0-beta.23361.1\tools\azure-pipelines\AzurePipelines.MultiQueue.targets(42,5): error : (NETCORE_ENGINEERING_TELEMETRY=Test) Test JIT/opt/Add/IntAdd/IntAdd.cmd has failed. Check the Test tab or this console log: https://helix.dot.net/api/2019-06-17/jobs/6eaafb91-09d5-451a-aa91-65d823d70b2d/workitems/JIT.opt/console

Check failure on line 1 in JIT/opt/Add/IntAdd/IntAdd.cmd

See this annotation in the file changed.

@azure-pipelines azure-pipelines / runtime

JIT/opt/Add/IntAdd/IntAdd.cmd

__tmp0_IntAdd.cs:18:15: error: X64-NEXT: is not on the line after the previous match
 // X64-NEXT: movsx
              ^
__jit_disasm.out:20:2: note: 'next' match was here
 movsx rax, dil
 ^
__jit_disasm.out:12:74: note: previous match ended here
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
                                                                         ^
__jit_disasm.out:13:1: note: non-matching line after previous match is here
;
^

Input file: __jit_disasm.out
Check file: __tmp0_IntAdd.cs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
         1: ; Assembly listing for method CodeGenTests.IntAdd:Int8_Add(byte,byte):byte (FullOpts) 
         2: ; Emitting BLENDED_CODE for X64 with AVX512 - Unix 
         3: ; FullOpts code 
         4: ; optimized code 
         5: ; rsp based frame 
         6: ; partially interruptible 
         7: ; No PGO data 
         8: ; Final local variable assignments 
         9: ; 
        10: ; V00 arg0 [V00,T00] ( 3, 3 ) byte -> rdi single-def 
        11: ; V01 arg1 [V01,T01] ( 3, 3 ) byte -> rsi single-def 
        12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" 
        13: ; 
        14: ; Lcl frame size = 0 
        15:  
        16: G_M26512_IG01: 
        17:  ;; size=0 bbWeight=1 PerfScore 0.00 
        18: G_M26512_IG02: 
        19:  add edi, esi 
        20:  movsx rax, dil 
next:18      !~~~~           error: match on wrong line
        21:  ;; size=6 bbWeight=1 PerfScore 0.50 
        22: G_M26512_IG03: 
        23:  ret  
        24:  ;; size=1 bbWeight=1 PerfScore 1.00 
        25:  
        26: ; Total bytes of code 7, prolog size 0, PerfScore 2.20, instruction count 3, allocated bytes for code 7 (MethodHash=a8f6986f) for method CodeGenTests.IntAdd:Int8_Add(byte,byte):byte (FullOpts) 
        27: ; ============================================================ 
        28:  
        29: ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(ubyte,ubyte):ubyte (FullOpts) 
        30: ; Emitting BLENDED_CODE for X64 with AVX512 - Unix 
        31: ; FullOpts code 
        32: ; optimized code 
        33: ; rsp based frame 
        34: ; partially interruptible 
        35: ; No PGO data 
        36: ; Final local variable assignments 
        37: ; 
        38: ; V00 arg0 [V00,T00] ( 3, 3 ) ubyte -> rdi single-def 
        39: ; V01 arg1 [V01,T01] ( 3, 3 ) ubyte -> rsi single-def 
        40: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" 
        41: ; 
        42: ; Lcl frame size = 0 
        43:  
        44: G_M2640_IG01: 
        45:  ;; size=0 bbWeight=1 PerfScore 0.00 
        46: G_M2640_IG02: 
        47:  add edi, esi 
        48:  movzx rax, dil 
        49:  ;; size=6 bbWeight=1 PerfScore 0.50 
        50: G_M2640_IG03: 
        51:  ret  
        52:  ;; size=1 bbWeight=1 PerfScore 1.00 
        53:  
        54: ; Total bytes of code 7, prolog size 0, PerfScore 2.20, instruction count 3, allocated bytes for code 7 (MethodHash=f2fdf5af) for method CodeGenTests.IntAdd:UInt8_Add(ubyte,ubyte):ubyte (FullOpts) 
        55: ; ============================================================ 
        56:  
        57: ; Assembly listing for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) 
        58: ; Emitting BLENDED_CODE for X64 with AVX512 - Unix 
        59: ; FullOpts code 
        60: ; optimized code 
         .
         .
         .
>>>>>>
__tmp1_IntAdd.cs:29:15: error: X64-NEXT: is not on the line after the previous match
 // X64-NEXT: movzx
              ^
__jit_disasm.out:48:2: note: 'next' match was here
 movzx rax, dil
 ^
__jit_disasm.out:40:74: note: previous match ended here
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
                                                                 
Raw output
   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/xunit.assert/Asserts/BooleanAsserts.cs:line 132
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath)
   at Program.<<Main>$>g__TestExecutor102|0_103(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)

Check failure on line 1 in JIT/opt/Add/IntAdd/IntAdd.cmd

See this annotation in the file changed.

@azure-pipelines azure-pipelines / runtime

JIT/opt/Add/IntAdd/IntAdd.cmd

__tmp0_IntAdd.cs:18:15: error: X64-NEXT: is not on the line after the previous match
 // X64-NEXT: movsx
              ^
__jit_disasm.out:20:2: note: 'next' match was here
 movsx rax, cl
 ^
__jit_disasm.out:12:74: note: previous match ended here
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
                                                                         ^
__jit_disasm.out:13:1: note: non-matching line after previous match is here
;
^

Input file: __jit_disasm.out
Check file: __tmp0_IntAdd.cs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
         1: ; Assembly listing for method CodeGenTests.IntAdd:Int8_Add(byte,byte):byte (FullOpts) 
         2: ; Emitting BLENDED_CODE for X64 with AVX512 - Windows 
         3: ; FullOpts code 
         4: ; optimized code 
         5: ; rsp based frame 
         6: ; partially interruptible 
         7: ; No PGO data 
         8: ; Final local variable assignments 
         9: ; 
        10: ; V00 arg0 [V00,T00] ( 3, 3 ) byte -> rcx single-def 
        11: ; V01 arg1 [V01,T01] ( 3, 3 ) byte -> rdx single-def 
        12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" 
        13: ; 
        14: ; Lcl frame size = 0 
        15:  
        16: G_M26512_IG01: 
        17:  ;; size=0 bbWeight=1 PerfScore 0.00 
        18: G_M26512_IG02: 
        19:  add ecx, edx 
        20:  movsx rax, cl 
next:18      !~~~~          error: match on wrong line
        21:  ;; size=6 bbWeight=1 PerfScore 0.50 
        22: G_M26512_IG03: 
        23:  ret  
        24:  ;; size=1 bbWeight=1 PerfScore 1.00 
        25:  
        26: ; Total bytes of code 7, prolog size 0, PerfScore 2.20, instruction count 3, allocated bytes for code 7 (MethodHash=a8f6986f) for method CodeGenTests.IntAdd:Int8_Add(byte,byte):byte (FullOpts) 
        27: ; ============================================================ 
        28:  
        29: ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(ubyte,ubyte):ubyte (FullOpts) 
        30: ; Emitting BLENDED_CODE for X64 with AVX512 - Windows 
        31: ; FullOpts code 
        32: ; optimized code 
        33: ; rsp based frame 
        34: ; partially interruptible 
        35: ; No PGO data 
        36: ; Final local variable assignments 
        37: ; 
        38: ; V00 arg0 [V00,T00] ( 3, 3 ) ubyte -> rcx single-def 
        39: ; V01 arg1 [V01,T01] ( 3, 3 ) ubyte -> rdx single-def 
        40: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" 
        41: ; 
        42: ; Lcl frame size = 0 
        43:  
        44: G_M2640_IG01: 
        45:  ;; size=0 bbWeight=1 PerfScore 0.00 
        46: G_M2640_IG02: 
        47:  add ecx, edx 
        48:  movzx rax, cl 
        49:  ;; size=5 bbWeight=1 PerfScore 0.50 
        50: G_M2640_IG03: 
        51:  ret  
        52:  ;; size=1 bbWeight=1 PerfScore 1.00 
        53:  
        54: ; Total bytes of code 6, prolog size 0, PerfScore 2.10, instruction count 3, allocated bytes for code 6 (MethodHash=f2fdf5af) for method CodeGenTests.IntAdd:UInt8_Add(ubyte,ubyte):ubyte (FullOpts) 
        55: ; ============================================================ 
        56:  
        57: ; Assembly listing for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) 
        58: ; Emitting BLENDED_CODE for X64 with AVX512 - Windows 
        59: ; FullOpts code 
        60: ; optimized code 
         .
         .
         .
>>>>>>
__tmp1_IntAdd.cs:29:15: error: X64-NEXT: is not on the line after the previous match
 // X64-NEXT: movzx
              ^
__jit_disasm.out:48:2: note: 'next' match was here
 movzx rax, cl
 ^
__jit_disasm.out:40:74: note: previous match ended here
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
                                                             
Raw output
   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/xunit.assert/Asserts/BooleanAsserts.cs:line 132
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath)
   at Program.<<Main>$>g__TestExecutor102|0_103(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)

Check failure on line 1 in JIT/opt/Add/IntAdd/IntAdd.cmd

See this annotation in the file changed.

@azure-pipelines azure-pipelines / runtime

JIT/opt/Add/IntAdd/IntAdd.cmd

__tmp0_IntAdd.cs:18:15: error: X64-NEXT: is not on the line after the previous match
 // X64-NEXT: movsx
              ^
__jit_disasm.out:20:2: note: 'next' match was here
 movsx rax, dil
 ^
__jit_disasm.out:12:74: note: previous match ended here
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
                                                                         ^
__jit_disasm.out:13:1: note: non-matching line after previous match is here
;
^

Input file: __jit_disasm.out
Check file: __tmp0_IntAdd.cs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
         1: ; Assembly listing for method CodeGenTests.IntAdd:Int8_Add(byte,byte):byte (FullOpts) 
         2: ; Emitting BLENDED_CODE for X64 with AVX - MacOS 
         3: ; FullOpts code 
         4: ; optimized code 
         5: ; rsp based frame 
         6: ; partially interruptible 
         7: ; No PGO data 
         8: ; Final local variable assignments 
         9: ; 
        10: ; V00 arg0 [V00,T00] ( 3, 3 ) byte -> rdi single-def 
        11: ; V01 arg1 [V01,T01] ( 3, 3 ) byte -> rsi single-def 
        12: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" 
        13: ; 
        14: ; Lcl frame size = 0 
        15:  
        16: G_M26512_IG01: 
        17:  ;; size=0 bbWeight=1 PerfScore 0.00 
        18: G_M26512_IG02: 
        19:  add edi, esi 
        20:  movsx rax, dil 
next:18      !~~~~           error: match on wrong line
        21:  ;; size=6 bbWeight=1 PerfScore 0.50 
        22: G_M26512_IG03: 
        23:  ret  
        24:  ;; size=1 bbWeight=1 PerfScore 1.00 
        25:  
        26: ; Total bytes of code 7, prolog size 0, PerfScore 2.20, instruction count 3, allocated bytes for code 7 (MethodHash=a8f6986f) for method CodeGenTests.IntAdd:Int8_Add(byte,byte):byte (FullOpts) 
        27: ; ============================================================ 
        28:  
        29: ; Assembly listing for method CodeGenTests.IntAdd:UInt8_Add(ubyte,ubyte):ubyte (FullOpts) 
        30: ; Emitting BLENDED_CODE for X64 with AVX - MacOS 
        31: ; FullOpts code 
        32: ; optimized code 
        33: ; rsp based frame 
        34: ; partially interruptible 
        35: ; No PGO data 
        36: ; Final local variable assignments 
        37: ; 
        38: ; V00 arg0 [V00,T00] ( 3, 3 ) ubyte -> rdi single-def 
        39: ; V01 arg1 [V01,T01] ( 3, 3 ) ubyte -> rsi single-def 
        40: ;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace" 
        41: ; 
        42: ; Lcl frame size = 0 
        43:  
        44: G_M2640_IG01: 
        45:  ;; size=0 bbWeight=1 PerfScore 0.00 
        46: G_M2640_IG02: 
        47:  add edi, esi 
        48:  movzx rax, dil 
        49:  ;; size=6 bbWeight=1 PerfScore 0.50 
        50: G_M2640_IG03: 
        51:  ret  
        52:  ;; size=1 bbWeight=1 PerfScore 1.00 
        53:  
        54: ; Total bytes of code 7, prolog size 0, PerfScore 2.20, instruction count 3, allocated bytes for code 7 (MethodHash=f2fdf5af) for method CodeGenTests.IntAdd:UInt8_Add(ubyte,ubyte):ubyte (FullOpts) 
        55: ; ============================================================ 
        56:  
        57: ; Assembly listing for method CodeGenTests.IntAdd:Int16_Add(short,short):short (FullOpts) 
        58: ; Emitting BLENDED_CODE for X64 with AVX - MacOS 
        59: ; FullOpts code 
        60: ; optimized code 
         .
         .
         .
>>>>>>
__tmp1_IntAdd.cs:29:15: error: X64-NEXT: is not on the line after the previous match
 // X64-NEXT: movzx
              ^
__jit_disasm.out:48:2: note: 'next' match was here
 movzx rax, dil
 ^
__jit_disasm.out:40:74: note: previous match ended here
;# V02 OutArgs [V02 ] ( 1, 1 ) struct ( 0) [rsp+00H] do-not-enreg[XS] addr-exposed "OutgoingArgSpace"
                                                                       
Raw output
   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/xunit.assert/Asserts/BooleanAsserts.cs:line 132
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath)
   at Program.<<Main>$>g__TestExecutor102|0_103(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)