/external/vixl/test/aarch32/config/ |
D | cond-rd-rn-rm-t32.json | 28 // MNEMONIC{<c>}.W <Rd>, <Rn>, <Rm> 35 "Mul", // MUL{<c>}{<q>} <Rd>, <Rn>, {<Rm>} ; T2 36 "Qadd16", // QADD16{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 37 "Qadd8", // QADD8{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 38 "Qasx", // QASX{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 39 "Qsax", // QSAX{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 40 "Qsub16", // QSUB16{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 41 "Qsub8", // QSUB8{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 42 "Sdiv", // SDIV{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 43 "Shadd16", // SHADD16{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; T1 [all …]
|
D | cond-rd-rn-rm-a32.json | 35 "Mul", // MUL{<c>}{<q>} <Rd>, <Rn>, {<Rm>} ; A1 36 "Muls", // MULS{<c>}{<q>} <Rd>, <Rn>, {<Rm>} ; A1 37 "Qadd16", // QADD16{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 38 "Qadd8", // QADD8{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 39 "Qasx", // QASX{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 40 "Qsax", // QSAX{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 41 "Qsub16", // QSUB16{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 42 "Qsub8", // QSUB8{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 43 "Sdiv", // SDIV{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 44 "Shadd16", // SHADD16{<c>}{<q>} {<Rd>}, <Rn>, <Rm> ; A1 [all …]
|
D | cond-rd-rn-operand-rm-a32.json | 28 // MNEMONIC{<c>}{<q>} {<Rd>}, <Rm>, <Rs> 29 // MNEMONIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } 30 // MNEMONIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, ROR #<amount> } 38 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 39 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 40 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 41 // ADD{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; A1 42 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 43 // ADDS{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; A1 44 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 [all …]
|
D | cond-rd-rn-operand-const-a32.json | 29 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; A1 30 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; A1 31 "Add", // ADD{<c>}{<q>} <Rd>, PC, #<const> ; A1 32 // ADD{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; A1 33 // ADD{<c>}{<q>} {<Rd>}, SP, #<const> ; A1 34 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; A1 35 // ADDS{<c>}{<q>} {<Rd>}, SP, #<const> ; A1 36 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; A1 37 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; A1 38 "Bic", // BIC{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; A1 [all …]
|
D | cond-rd-rn-operand-rm-t32.json | 28 // MNEMONIC{<c>}.W <Rd>, <Rn>, <Rm> 29 // MNEMONIC{<c>}.W <Rd>, SP, <Rm> 30 // MNEMONIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } 31 // MNEMONIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, ROR #<amount> } 35 // MNEMONIC{<c>}.N <Rd>, <Rn>, <Rm> 46 // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 49 // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 51 "Add", // ADD<c>{<q>} <Rd>, <Rn>, <Rm> ; T1 56 // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T3 57 // ADD{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; T3 [all …]
|
D | cond-rd-rn-operand-const-t32.json | 28 // MNEMONIC{<c>}.W <Rd>, <Rn>, #<const> 29 // MNEMONIC{<c>}.W <Rd>, SP, #<const> 36 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; T1 37 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; T1 38 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; T3 39 // ADD{<c>}{<q>} {<Rd>}, SP, #<const> ; T3 40 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; T3 41 // ADDS{<c>}{<q>} {<Rd>}, SP, #<const> ; T3 42 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; T1 43 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, #<const> ; T1 [all …]
|
D | cond-rd-rn-operand-rm-shift-amount-1to31-a32.json | 29 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 30 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 31 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 32 // ADD{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; A1 33 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 34 // ADDS{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; A1 35 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 36 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 37 "Bic", // BIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 38 "Bics", // BICS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 [all …]
|
D | cond-rd-rn-operand-rm-shift-amount-1to32-a32.json | 29 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 30 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 31 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 32 // ADD{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; A1 33 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 34 // ADDS{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; A1 35 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 36 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 37 "Bic", // BIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 38 "Bics", // BICS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; A1 [all …]
|
D | cond-rd-rn-operand-rm-shift-amount-1to32-t32.json | 28 // MNEMONIC{<c>}.W <Rd>, <Rn>, <Rm>, ASR|LSR #<amount> 29 // MNEMONIC{<c>}.W <Rd>, SP, <Rm>, ASR|LSR #<amount> 33 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 34 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 35 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T3 36 // ADD{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; T3 37 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T3 38 // ADDS{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; T3 39 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 40 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 [all …]
|
D | cond-rd-rn-operand-rm-shift-amount-1to31-t32.json | 28 // MNEMONIC{<c>}.W <Rd>, <Rn>, <Rm>, LSL|ROR #<amount> 29 // MNEMONIC{<c>}.W <Rd>, SP, <Rm>, LSL|ROR #<amount> 33 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 34 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 35 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T3 36 // ADD{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; T3 37 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T3 38 // ADDS{<c>}{<q>} {<Rd>}, SP, <Rm> {, <shift> #<amount> } ; T3 39 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 40 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm> {, <shift> #<amount> } ; T2 [all …]
|
D | cond-rd-rn-operand-rm-shift-rs-a32.json | 29 "Adc", // ADC{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 30 "Adcs", // ADCS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 31 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 32 "Adds", // ADDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 33 "And", // AND{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 34 "Ands", // ANDS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 35 "Bic", // BIC{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 36 "Bics", // BICS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 37 "Eor", // EOR{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 38 "Eors", // EORS{<c>}{<q>} {<Rd>}, <Rn>, <Rm>, <shift> <Rs> ; A1 [all …]
|
D | cond-rd-operand-rn-t32.json | 28 // MNEMONIC{<c>}{<q>} <Rd>, <Rm> 30 // MNEMONIC{<c>}{<q>} {<Rd>}, <Rm> {, ROR #<amount> } 42 "Mov", // MOV{<c>}{<q>} <Rd>, <Rm> ; T1 43 // MOV<c>{<q>} <Rd>, <Rm> {, <shift> #<amount> } ; T2 44 // MOV{<c>}{<q>} <Rd>, <Rm> {, <shift> #<amount> } ; T3 45 "Movs", // MOVS{<q>} <Rd>, <Rm> {, <shift> #<amount> } ; T2 46 // MOVS{<c>}{<q>} <Rd>, <Rm> {, <shift> #<amount> } ; T3 47 "Mvn", // MVN<c>{<q>} <Rd>, <Rm> ; T1 48 // MVN{<c>}{<q>} <Rd>, <Rm> {, <shift> #<amount> } ; T2 49 "Mvns", // MVNS{<q>} <Rd>, <Rm> ; T1 [all …]
|
D | cond-rd-rn-operand-imm12-t32.json | 28 // MNEMONIC{<c>}.W <Rd>, <Rn>, #<imm12> 29 // MNEMONIC{<c>}.W <Rd>, SP, #<imm12> 33 "Add", // ADD{<c>}{<q>} {<Rd>}, <Rn>, #<imm12> ; T4 34 // ADD{<c>}{<q>} {<Rd>}, SP, #<imm12> ; T4 35 "Addw", // ADDW{<c>}{<q>} {<Rd>}, <Rn>, #<imm12> ; T4 36 // ADDW{<c>}{<q>} {<Rd>}, SP, #<imm12> ; T4 37 "Sub", // SUB{<c>}{<q>} {<Rd>}, <Rn>, #<imm12> ; T4 38 // SUB{<c>}{<q>} {<Rd>}, SP, #<imm12> ; T3 39 "Subw" // SUBW{<c>}{<q>} {<Rd>}, <Rn>, #<imm12> ; T4 40 // SUBW{<c>}{<q>} {<Rd>}, SP, #<imm12> ; T3 [all …]
|
D | rd-rn-rm.json | 28 // MNEMONIC <Rd>, <Rn>, <Rm> 32 "Crc32b", // CRC32B{<q>} <Rd>, <Rn>, <Rm> ; A1 33 // CRC32B{<q>} <Rd>, <Rn>, <Rm> ; T1 34 "Crc32cb", // CRC32CB{<q>} <Rd>, <Rn>, <Rm> ; A1 35 // CRC32CB{<q>} <Rd>, <Rn>, <Rm> ; T1 36 "Crc32ch", // CRC32CH{<q>} <Rd>, <Rn>, <Rm> ; A1 37 // CRC32CH{<q>} <Rd>, <Rn>, <Rm> ; T1 38 "Crc32cw", // CRC32CW{<q>} <Rd>, <Rn>, <Rm> ; A1 39 // CRC32CW{<q>} <Rd>, <Rn>, <Rm> ; T1 40 "Crc32h", // CRC32H{<q>} <Rd>, <Rn>, <Rm> ; A1 [all …]
|
D | cond-rd-rn-t32.json | 28 // MNEMONIC{<c>}.N <Rd>, <Rm> 29 // MNEMONIC{<c>}.W <Rd>, <Rm> 33 "Clz", // CLZ{<c>}{<q>} <Rd>, <Rm> ; T1 34 "Rbit", // RBIT{<c>}{<q>} <Rd>, <Rm> ; T1 35 "Rev", // REV{<c>}{<q>} <Rd>, <Rm> ; T1 36 // REV{<c>}{<q>} <Rd>, <Rm> ; T2 37 "Rev16", // REV16{<c>}{<q>} <Rd>, <Rm> ; T1 38 // REV16{<c>}{<q>} <Rd>, <Rm> ; T2 39 "Revsh", // REVSH{<c>}{<q>} <Rd>, <Rm> ; T1 40 // REVSH{<c>}{<q>} <Rd>, <Rm> ; T2 [all …]
|
/external/llvm/lib/Target/Hexagon/ |
D | HexagonIsetDx.td | 95 (outs IntRegs:$Rd), 97 "if (p0.new) $Rd = #0"> { 98 bits<4> Rd; 102 let Inst{3-0} = Rd; 108 (outs IntRegs:$Rd), 110 "$Rd = memuh($Rs + #$u3_1)"> { 111 bits<4> Rd; 116 let Inst{3-0} = Rd; 150 (outs IntRegs:$Rd), 152 "$Rd = memub($Rs + #$u4_0)"> { [all …]
|
D | HexagonInstrAlias.td | 95 // Alias of: $Rd = memXX($Rs+#XX) to $Rd = memXX($Rs) 96 def : InstAlias<"$Rd = memb($Rs)", 97 (L2_loadrb_io IntRegs:$Rd, IntRegs:$Rs, 0), 0>; 99 def : InstAlias<"$Rd = memub($Rs)", 100 (L2_loadrub_io IntRegs:$Rd, IntRegs:$Rs, 0), 0>; 102 def : InstAlias<"$Rd = memh($Rs)", 103 (L2_loadrh_io IntRegs:$Rd, IntRegs:$Rs, 0), 0>; 105 def : InstAlias<"$Rd = memuh($Rs)", 106 (L2_loadruh_io IntRegs:$Rd, IntRegs:$Rs, 0), 0>; 108 def : InstAlias<"$Rd = memw($Rs)", [all …]
|
D | HexagonRegisterInfo.td | 45 // Rd - 64-bit registers. 46 class Rd<bits<5> num, string n, list<Register> subregs, 99 def D0 : Rd< 0, "r1:0", [R0, R1]>, DwarfRegNum<[32]>; 100 def D1 : Rd< 2, "r3:2", [R2, R3]>, DwarfRegNum<[34]>; 101 def D2 : Rd< 4, "r5:4", [R4, R5]>, DwarfRegNum<[36]>; 102 def D3 : Rd< 6, "r7:6", [R6, R7]>, DwarfRegNum<[38]>; 103 def D4 : Rd< 8, "r9:8", [R8, R9]>, DwarfRegNum<[40]>; 104 def D5 : Rd<10, "r11:10", [R10, R11]>, DwarfRegNum<[42]>; 105 def D6 : Rd<12, "r13:12", [R12, R13]>, DwarfRegNum<[44]>; 106 def D7 : Rd<14, "r15:14", [R14, R15]>, DwarfRegNum<[46]>; [all …]
|
/external/llvm/test/CodeGen/Thumb2/ |
D | thumb2-add.ll | 9 %Rd = add i32 %lhs, 255 10 ret i32 %Rd 19 %Rd = add i32 %lhs, 256 20 ret i32 %Rd 29 %Rd = add i32 %lhs, 257 30 ret i32 %Rd 39 %Rd = add i32 %lhs, 4094 40 ret i32 %Rd 49 %Rd = add i32 %lhs, 4095 50 ret i32 %Rd [all …]
|
/external/llvm-project/llvm/test/CodeGen/Thumb2/ |
D | thumb2-add.ll | 9 %Rd = add i32 %lhs, 255 10 ret i32 %Rd 19 %Rd = add i32 %lhs, 256 20 ret i32 %Rd 29 %Rd = add i32 %lhs, 257 30 ret i32 %Rd 39 %Rd = add i32 %lhs, 4094 40 ret i32 %Rd 49 %Rd = add i32 %lhs, 4095 50 ret i32 %Rd [all …]
|
/external/llvm/lib/Target/ARM/ |
D | ARMInstrThumb2.td | 298 bits<4> Rd; 301 let Inst{11-8} = Rd; 311 bits<4> Rd; 315 let Inst{11-8} = Rd; 337 bits<4> Rd; 340 let Inst{11-8} = Rd; 350 bits<4> Rd; 353 let Inst{11-8} = Rd; 376 bits<4> Rd; 379 let Inst{11-8} = Rd; [all …]
|
/external/llvm-project/llvm/lib/Target/Hexagon/ |
D | HexagonRegisterInfo.td | 49 // Rd - 64-bit registers. 50 class Rd<bits<5> num, string n, list<Register> subregs, 112 def D0 : Rd< 0, "r1:0", [R0, R1]>, DwarfRegNum<[32]>; 113 def D1 : Rd< 2, "r3:2", [R2, R3]>, DwarfRegNum<[34]>; 114 def D2 : Rd< 4, "r5:4", [R4, R5]>, DwarfRegNum<[36]>; 115 def D3 : Rd< 6, "r7:6", [R6, R7]>, DwarfRegNum<[38]>; 116 def D4 : Rd< 8, "r9:8", [R8, R9]>, DwarfRegNum<[40]>; 117 def D5 : Rd<10, "r11:10", [R10, R11]>, DwarfRegNum<[42]>; 118 def D6 : Rd<12, "r13:12", [R12, R13]>, DwarfRegNum<[44]>; 119 def D7 : Rd<14, "r15:14", [R14, R15]>, DwarfRegNum<[46]>; [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/ |
D | ARMInstrThumb2.td | 438 bits<4> Rd; 441 let Inst{11-8} = Rd; 451 bits<4> Rd; 455 let Inst{11-8} = Rd; 477 bits<4> Rd; 480 let Inst{11-8} = Rd; 490 bits<4> Rd; 493 let Inst{11-8} = Rd; 516 bits<4> Rd; 519 let Inst{11-8} = Rd; [all …]
|
/external/llvm-project/llvm/lib/Target/ARM/ |
D | ARMInstrThumb2.td | 439 bits<4> Rd; 442 let Inst{11-8} = Rd; 452 bits<4> Rd; 456 let Inst{11-8} = Rd; 478 bits<4> Rd; 481 let Inst{11-8} = Rd; 491 bits<4> Rd; 494 let Inst{11-8} = Rd; 517 bits<4> Rd; 520 let Inst{11-8} = Rd; [all …]
|
/external/llvm/lib/Target/AArch64/ |
D | AArch64InstrFormats.td | 1224 def : InstAlias<asm # "\t$Rd, $imm, $target", 1225 (!cast<Instruction>(NAME#"W") GPR32as64:$Rd, 1272 : I<(outs regtype:$Rd), (ins regtype:$Rn), asm, "\t$Rd, $Rn", "", 1273 [(set regtype:$Rd, (node regtype:$Rn))]>, 1275 bits<5> Rd; 1281 let Inst{4-0} = Rd; 1311 : I<(outs regtype:$Rd), (ins regtype:$Rn, regtype:$Rm), 1312 asm, "\t$Rd, $Rn, $Rm", "", pattern>, 1315 bits<5> Rd; 1323 let Inst{4-0} = Rd; [all …]
|