@@ -4392,7 +4392,7 @@ func InitTables() {
4392
4392
4393
4393
type atomicOpEmitter func (s * state , n * ir.CallExpr , args []* ssa.Value , op ssa.Op , typ types.Kind )
4394
4394
4395
- makeAtomicGuardedIntrinsicARM64 := func (op0 , op1 ssa.Op , typ , rtyp types.Kind , emit atomicOpEmitter ) intrinsicBuilder {
4395
+ makeAtomicGuardedIntrinsicARM64 := func (op0 , op1 ssa.Op , typ types.Kind , emit atomicOpEmitter ) intrinsicBuilder {
4396
4396
4397
4397
return func (s * state , n * ir.CallExpr , args []* ssa.Value ) * ssa.Value {
4398
4398
if buildcfg .GOARM64 .LSE {
@@ -4424,10 +4424,10 @@ func InitTables() {
4424
4424
// Merge results.
4425
4425
s .startBlock (bEnd )
4426
4426
}
4427
- if rtyp == types .TNIL {
4427
+ if typ == types .TNIL {
4428
4428
return nil
4429
4429
} else {
4430
- return s .variable (n , types .Types [rtyp ])
4430
+ return s .variable (n , types .Types [typ ])
4431
4431
}
4432
4432
}
4433
4433
}
@@ -4438,10 +4438,10 @@ func InitTables() {
4438
4438
s .vars [n ] = s .newValue1 (ssa .OpSelect0 , types .Types [typ ], v )
4439
4439
}
4440
4440
addF ("internal/runtime/atomic" , "Xchg" ,
4441
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicExchange32 , ssa .OpAtomicExchange32Variant , types .TUINT32 , types . TUINT32 , atomicXchgXaddEmitterARM64 ),
4441
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicExchange32 , ssa .OpAtomicExchange32Variant , types .TUINT32 , atomicXchgXaddEmitterARM64 ),
4442
4442
sys .ARM64 )
4443
4443
addF ("internal/runtime/atomic" , "Xchg64" ,
4444
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicExchange64 , ssa .OpAtomicExchange64Variant , types .TUINT64 , types . TUINT64 , atomicXchgXaddEmitterARM64 ),
4444
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicExchange64 , ssa .OpAtomicExchange64Variant , types .TUINT64 , atomicXchgXaddEmitterARM64 ),
4445
4445
sys .ARM64 )
4446
4446
4447
4447
addF ("internal/runtime/atomic" , "Xadd" ,
@@ -4460,10 +4460,10 @@ func InitTables() {
4460
4460
sys .AMD64 , sys .Loong64 , sys .MIPS64 , sys .PPC64 , sys .RISCV64 , sys .S390X )
4461
4461
4462
4462
addF ("internal/runtime/atomic" , "Xadd" ,
4463
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAdd32 , ssa .OpAtomicAdd32Variant , types .TUINT32 , types . TUINT32 , atomicXchgXaddEmitterARM64 ),
4463
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAdd32 , ssa .OpAtomicAdd32Variant , types .TUINT32 , atomicXchgXaddEmitterARM64 ),
4464
4464
sys .ARM64 )
4465
4465
addF ("internal/runtime/atomic" , "Xadd64" ,
4466
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAdd64 , ssa .OpAtomicAdd64Variant , types .TUINT64 , types . TUINT64 , atomicXchgXaddEmitterARM64 ),
4466
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAdd64 , ssa .OpAtomicAdd64Variant , types .TUINT64 , atomicXchgXaddEmitterARM64 ),
4467
4467
sys .ARM64 )
4468
4468
4469
4469
addF ("internal/runtime/atomic" , "Cas" ,
@@ -4495,10 +4495,10 @@ func InitTables() {
4495
4495
}
4496
4496
4497
4497
addF ("internal/runtime/atomic" , "Cas" ,
4498
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicCompareAndSwap32 , ssa .OpAtomicCompareAndSwap32Variant , types .TUINT32 , types . TBOOL , atomicCasEmitterARM64 ),
4498
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicCompareAndSwap32 , ssa .OpAtomicCompareAndSwap32Variant , types .TBOOL , atomicCasEmitterARM64 ),
4499
4499
sys .ARM64 )
4500
4500
addF ("internal/runtime/atomic" , "Cas64" ,
4501
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicCompareAndSwap64 , ssa .OpAtomicCompareAndSwap64Variant , types .TUINT64 , types . TBOOL , atomicCasEmitterARM64 ),
4501
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicCompareAndSwap64 , ssa .OpAtomicCompareAndSwap64Variant , types .TBOOL , atomicCasEmitterARM64 ),
4502
4502
sys .ARM64 )
4503
4503
4504
4504
addF ("internal/runtime/atomic" , "And8" ,
@@ -4531,16 +4531,16 @@ func InitTables() {
4531
4531
}
4532
4532
4533
4533
addF ("internal/runtime/atomic" , "And8" ,
4534
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAnd8 , ssa .OpAtomicAnd8Variant , types .TNIL , types . TNIL , atomicAndOrEmitterARM64 ),
4534
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAnd8 , ssa .OpAtomicAnd8Variant , types .TNIL , atomicAndOrEmitterARM64 ),
4535
4535
sys .ARM64 )
4536
4536
addF ("internal/runtime/atomic" , "And" ,
4537
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAnd32 , ssa .OpAtomicAnd32Variant , types .TNIL , types . TNIL , atomicAndOrEmitterARM64 ),
4537
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicAnd32 , ssa .OpAtomicAnd32Variant , types .TNIL , atomicAndOrEmitterARM64 ),
4538
4538
sys .ARM64 )
4539
4539
addF ("internal/runtime/atomic" , "Or8" ,
4540
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicOr8 , ssa .OpAtomicOr8Variant , types .TNIL , types . TNIL , atomicAndOrEmitterARM64 ),
4540
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicOr8 , ssa .OpAtomicOr8Variant , types .TNIL , atomicAndOrEmitterARM64 ),
4541
4541
sys .ARM64 )
4542
4542
addF ("internal/runtime/atomic" , "Or" ,
4543
- makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicOr32 , ssa .OpAtomicOr32Variant , types .TNIL , types . TNIL , atomicAndOrEmitterARM64 ),
4543
+ makeAtomicGuardedIntrinsicARM64 (ssa .OpAtomicOr32 , ssa .OpAtomicOr32Variant , types .TNIL , atomicAndOrEmitterARM64 ),
4544
4544
sys .ARM64 )
4545
4545
4546
4546
// Aliases for atomic load operations
0 commit comments