Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

def findUniqueValues(values): output for x in values: if not x in output: output

ID: 3733460 • Letter: D

Question

def findUniqueValues(values): output for x in values: if not x in output: output.append(x) return sorted(out put def findCount (values, x) count-0 for v in values: count +1 return count def findFrequencies(temperatures) : uniqueTemps findUniqueValues(temperatures) for t in uniqueTemps: count = findcount (temperatures, t) print(t, appeared, count,tines' main method temps-(26, 18, 22, 20, 13, 22, 19, 22, 20, 27, 18, 24, 15, 28, 26, 27, 20, 21, 23, 24, 27, 26, 15, 23, 22, 20, 23, 17, 18, 18 findFrequencies (temps) translate this python code to MIPS

Explanation / Answer

ANSWER:

.file   1 ""

        .section .mdebug.abi32

        .previous

        .nan    legacy

        .module fp=32

        .module nooddspreg

        .abicalls

        .rdata

        .align 2

$LC1:

        .ascii "%d "

        .align 2

$LC0:

        .word   26

        .word   18

        .word   22

        .word   20

        .word   13

        .word   22

        .word   19

        .word   22

        .word   20

        .word   27

        .word   18

        .word   24

        .word   15

        .word   28

        .word   26

        .word   27

        .word   20

        .word   21

        .word   23

        .word   24

        .word   27

        .word   26

        .word   15

        .word   23

        .word   22

        .word   20

        .word   23

        .word   17

        .word   18

        .word   18

        .text

        .align 2

        .globl main

        .set    nomips16

        .set    nomicromips

        .ent    main

        .type   main, @function

main:

        .frame $fp,168,$31             # vars= 136, regs= 2/0, args= 16, gp= 8

        .mask   0xc0000000,-4

        .fmask 0x00000000,0

        .set    noreorder

        .cpload $25

        .set    nomacro

        addiu   $sp,$sp,-168

        sw      $31,164($sp)

        sw      $fp,160($sp)

        move    $fp,$sp

        .cprestore      16

        movz    $31,$31,$0

        lw      $2,%got($LC0)($28)

        addiu   $3,$fp,40

        addiu   $2,$2,%lo($LC0)

        li      $4,120                  # 0x78

        move    $6,$4

        move    $5,$2

        move    $4,$3

        lw      $2,%call16(memcpy)($28)

        nop

        move    $25,$2

        .reloc 1f,R_MIPS_JALR,memcpy

1:      jalr    $25

        nop

        lw      $28,16($fp)

        sw      $0,24($fp)

        b       $L2

        nop

$L6:

        lw      $2,24($fp)

        nop

        sw      $2,28($fp)

        b       $L3

        nop

$L5:

        lw      $2,24($fp)

        nop

        sll     $2,$2,2

        addiu   $3,$fp,24

        addu    $2,$3,$2

        lw      $3,16($2)

        lw      $2,28($fp)

        nop

        sll     $2,$2,2

        addiu   $4,$fp,24

        addu    $2,$4,$2

        lw      $2,16($2)

        nop

        slt     $2,$2,$3

        beq     $2,$0,$L4

        nop

        lw      $2,24($fp)

        nop

        sll     $2,$2,2

        addiu   $3,$fp,24

        addu    $2,$3,$2

        lw      $2,16($2)

        nop

        sw      $2,36($fp)

        lw      $2,28($fp)

        nop

        sll     $2,$2,2

        addiu   $3,$fp,24

        addu    $2,$3,$2

        lw      $3,16($2)

        lw      $2,24($fp)

        nop

        sll     $2,$2,2

        addiu   $4,$fp,24

        addu    $2,$4,$2

        sw      $3,16($2)

        lw      $2,28($fp)

        nop

        sll     $2,$2,2

        addiu   $3,$fp,24

        addu    $2,$3,$2

        lw      $3,36($fp)

        nop

        sw      $3,16($2)

$L4:

        lw      $2,28($fp)

        nop

       addiu   $2,$2,1

        sw      $2,28($fp)

$L3:

        lw      $2,28($fp)

        nop

        slt     $2,$2,30

        bne     $2,$0,$L5

        nop

        lw      $2,24($fp)

        nop

        addiu   $2,$2,1

        sw      $2,24($fp)

$L2:

        lw      $2,24($fp)

        nop

        slt     $2,$2,30

        bne     $2,$0,$L6

        nop

        lw      $2,40($fp)

        nop

        move    $5,$2

        lw      $2,%got($LC1)($28)

        nop

        addiu   $4,$2,%lo($LC1)

        lw      $2,%call16(printf)($28)

        nop

        move    $25,$2

        .reloc 1f,R_MIPS_JALR,printf

1:      jalr    $25

        nop

        lw      $28,16($fp)

        li      $2,1                    # 0x1

        sw      $2,32($fp)

        sw      $0,24($fp)

        b       $L7

        nop

$L11:

        lw      $2,24($fp)

        nop

        sll     $2,$2,2

        addiu   $3,$fp,24

        addu    $2,$3,$2

        lw      $3,16($2)

        lw      $2,24($fp)

        nop

        addiu   $2,$2,1

        sll     $2,$2,2

        addiu   $4,$fp,24

        addu    $2,$4,$2

        lw      $2,16($2)

        nop

        beq     $3,$2,$L8

        nop

        lw      $2,24($fp)

        nop

        sll     $2,$2,2

        addiu   $3,$fp,24

        addu   $2,$3,$2

        lw      $2,16($2)

        nop

        move    $5,$2

        lw      $2,%got($LC1)($28)

        nop

        addiu   $4,$2,%lo($LC1)

        lw      $2,%call16(printf)($28)

        nop

        move    $25,$2

        .reloc 1f,R_MIPS_JALR,printf

1:      jalr    $25

        nop

        lw      $28,16($fp)

        lw      $2,24($fp)

        nop

        beq     $2,$0,$L9

        nop

        lw      $2,24($fp)

        nop

        sll     $2,$2,2

        addiu   $3,$fp,24

        addu    $2,$3,$2

        lw      $3,16($2)

        lw      $2,24($fp)

        nop

        addiu   $2,$2,-1

        sll     $2,$2,2

        addiu   $4,$fp,24

        addu    $2,$4,$2

        lw      $2,16($2)

        nop

        beq     $3,$2,$L9

        nop

        lw      $5,32($fp)

        lw      $2,%got($LC1)($28)

        nop

        addiu   $4,$2,%lo($LC1)

        lw      $2,%call16(printf)($28)

        nop

        move    $25,$2

        .reloc 1f,R_MIPS_JALR,printf

1:      jalr    $25

        nop

        lw      $28,16($fp)

$L9:

        li      $2,1                    # 0x1

        sw      $2,32($fp)

        b       $L10

        nop

$L8:

        lw      $2,32($fp)

        nop

        addiu   $2,$2,1

        sw      $2,32($fp)

$L10:

        lw      $2,24($fp)

        nop

        addiu   $2,$2,1

        sw      $2,24($fp)

$L7:

        lw      $2,24($fp)

        nop

        slt     $2,$2,29

        bne     $2,$0,$L11

        nop

        move    $2,$0

        move    $sp,$fp

        lw      $31,164($sp)

        lw      $fp,160($sp)

        addiu   $sp,$sp,168

        j       $31

        nop