ons of flavors are not consistentwasm32-unknown-unknownwasm64-unknown-unknownsgxbuilt-in targetbuilt-in targets doesn't support target-paths.jsontarget.jsoni586-pc-windows-msvccould not find specification for target the `i586-pc-windows-msvc` target has been removed. Use the `i686-pc-windows-msvc` target instead.
Windows 10 (the minimum required OS version) requires a CPU baseline of at least i686 so you can safely switchSmallDataLimitm68k-ssection-thresholdhexagon-small-data-thresholdmips-ssection-thresholdtarget path must not be emptytarget path must be valid unicodetarget path  is not a valid file: forbidden features should not reach this farcompiler/rustc_target/src/target_features.rsaclassaesunsound because it changes the ABI of atomic operationsatomics-32crcd32dotproddspfpregsmclassrclasssoft-floatthumb-modethumb2trustzonev6v6kv7v8virtualizationbtiditdpbecvf32mmsvef64mmfhmflagmflagm2Rust ties `fp-armv8` to `neon`fp8lutfp8dot2fp8dot4fp8fmafrinttshbcjsconvlorlselse128mtepanpmuv3rasrcpc2rcpc3rdmreserve-x18sbsm4smesme-b16b16sve-b16b16sme-f16f16sme-f64f64sme-f8f16sme-f8f32sme-i16i64sme-lutv2sme2p1spessve-fp8dot2ssve-fp8dot4ssve-fp8fmasve2-bitpermsve2-sha3sve2p1tmev8.1avhv8.2av8.3av8.4av8.5av8.6av8.7av8.8av8.9av9.1av9av9.2av9.3av9.4av9.5aadxamx-avx512amx-complexamx-fp8amx-movrsamx-transposeavxsse4.2avx10.1avx512bf16avx512bitalgavx512favx512fp16avx512ifmaavx512vbmiavx512vbmi2avx512vnniavx512vpopcntdqavx10.2fmaavx512vp2intersectavxifmaavxneconvertavxvnniavxvnniint16avxvnniint8cmpxchg16bermsbkllzcntmovbemovrspclmulqdqpopcntprfchwrdrandrdseedrtmshasha512sm3ssesse4.  Rust ABI for x86_64:   zero register cannot be used as an operand for inline asmthe stack pointer cannot be used as an operand for inline asmthe frame pointer cannot be used as an operand for inline asmx19 is used internally by LLVM and cannot be used as an operand for inline asmx13, x14, x23, x24, x28, v16-v31, p*, ffr cannot be used for Arm64ECr0r1a4rfpslipthe program pointer cannot be used as an operand for inline asmr6 is used internally by LLVM and cannot be used as an operand for inline asmr26r27r30r31r11r10r13r12r15r14r17r16r19r18r21r20r23r22r25r24r27r26r31r30YLYHSPLSPHLLVM reserves r0 (scratch register) and r1 (zero register)fr0fr1fr2fr3fr4fr5fr6fr7fr8fr9l0l1l2l5l6l7l8l9t7t8t9vr0vr1vr2vr3vr4vr5vr6vr7vr8vr9l3l4tlsr28gbrgbrdbr29tbrtbreserved by the ABIthe global pointer cannot be used as an operand for inline asmthe link register cannot be used as an operand for inline asmthe base pointer cannot be used as an operand for inline asmfrthe frame register cannot be used as an operand for inline asmr19 is used internally by LLVM and cannot be used as an operand for inline asm$r1$r4$r5$r6$r7$r8$r9$f0$f1$f2$f3$f4$f5$f6$f7$f8$f9$r0$r2$r3$r31 is used internally by LLVM and cannot be used as an operand for inline asmconstant zero cannot be used as an operand for inline asma5bpa6a7uspsspispa6 is used internally by LLVM and cannot be used as an operand for inline asma5 is used internally by LLVM and cannot be used as an operand for inline asma4 is used internally by LLVM and cannot be used as an operand for inline asm$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$0$1$26$27$28$29$30$31the return address register cannot be used as an operand for inline asmOS-reserved register cannot be used as an operand for inline asmreserved for assembler (Assembler Temp)cgthe constant generator cannot be used as an operand for inline asmthe status register cannot be used as an operand for inline asmthe program counter cannot be used as an operand for inline asmf0f1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f17f18f19f20f21f22f23f24f25f26f27f28f29f30f31cr0cr1cr2cr3cr4cr5cr6cr7ctrvrsavethe vrsave register cannot be used as an operand for inline asmthe counter register cannot be used as an operand for inline asmr30 is used internally by LLVM and cannot be used as an operand for inline asmr29 is used internally by LLVM and cannot be used as an operand for inline asmr2 is a system reserved register and cannot be used as an operand for inline asmr13 is a reserved register on this targetx31the thread pointer cannot be used as an operand for inline asms1 is used internally by LLVM and cannot be used as an operand for inline asma8a9a10a11a12a13a14a15c0c1c2c3c4c5c6c7c8c9c10c11c12c13c14c15a0 and a1 are reserved for system use and cannot be used as operands for inline asmcontrol registers are reserved by the kernel and cannot be used as operands for inline asmThe stack pointer cannot be used as an operand for inline asmThe frame pointer cannot be used as an operand for inline asmyg2g3g4g5o0o1o2o3o4o5o7i0i1i2i3i4i5g0g1g6g7o6i6i7reserved for system and cannot be used as an operand for inline asmreserved by LLVM and cannot be used as an operand for inline asmg0 is always zero and cannot be used as an operand for inline asmg5 is reserved for system on SPARC32bxcxdxsidialahblbhclchdldhsildilr8br9bxmm10xmm11xmm12xmm13xmm14xmm15ymm10ymm11ymm12ymm13ymm14ymm15zmm10zmm11zmm12zmm13zmm14zmm15zmm16zmm17zmm18zmm19zmm20zmm21zmm22zmm23zmm24zmm25zmm26zmm27zmm28zmm29zmm30zmm31k0k1k2k3k4k5k6k7mm0mm1mm2mm3mm4mm5mm6mm7st(0)st(1)st(2)st(3)st(4)st(5)st(6)st(7)rbxrcxrdxrsirdir8wr8dr9wr9dxmm16ymm16xmm17ymm17xmm18ymm18xmm19ymm19xmm20ymm20xmm21ymm21xmm22ymm22xmm23ymm23xmm24ymm24xmm25ymm25xmm26ymm26xmm27ymm27xmm28ymm28xmm29ymm29xmm30ymm30xmm31ymm31stbplrbpsplrspeipripthe instruction pointer cannot be used as an operand for inline asmhigh byte registers cannot be used as an operand on x86_64IntSseSseUpone of: gnu gnu-lld gnu-cc gnu-lld-cc darwin darwin-lld darwin-cc darwin-lld-cc wasm-lld wasm-lld-cc unix unix-cc msvc-lld msvc em-cc bpf llbc ptx gcc ld ld.lld ld64.lld lld-link wasm-ld em ' is not a valid value for linker-flavor. Use ' is not a valid value for lld-flavor. Use 'darwin', 'gnu', 'link' or 'wasm'.[]: expected a JSON string' is not a valid `-Clink-self-contained` default. Use 'false', 'true', 'musl' or 'mingw'' is not a valid relocation model. Run `rustc --print relocation-models` to see the list of supported values.' is not a valid code model. Run `rustc --print code-models` to see the list of supported values.' is not a valid TLS model. Run `rustc --print tls-models` to see the list of supported values.' is not a valid value for binary_format. Use 'coff', 'elf', 'mach-o', 'wasm' or 'xcoff' ' is not a valid value for relro-level. Use 'full', 'partial, or 'off'.' is not a valid value for panic-strategy. Use 'unwind' or 'abort'.`` is not a valid value for ``: ' is not a valid value for symbol-visibility. Use 'hidden', 'protected, or 'interposable'.' is not a valid value for merge-functions. Use 'disabled', 'trampolines', or 'aliases'.' is not a valid value for llvm-floatabi. Use 'soft' or 'hard'.' is not a valid value for rustc-abi. Use 'x86-softfloat' or leave the field unset.' is not a valid value for debuginfo-kind. Use 'dwarf', 'dwarf-dsym' or 'pdb'.' is not a valid value for split-debuginfo. Use 'off' or 'dsymutil'.' is not a valid value for small-data-threshold-support.=YesNognu-lldgnu-ccgnu-lld-ccdarwin-llddarwin-ccdarwin-lld-ccwasm-lld-ccunix-ccem-ccptxem