• Home
  • Raw
  • Download

Lines Matching refs:MIPS

2 …llc -march=mips -O0 -mcpu=mips32r2 -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=MIPS
16 ; MIPS-LABEL: test_max_32:
17 ; MIPS: # %bb.0: # %entry
18 ; MIPS-NEXT: sync
19 ; MIPS-NEXT: $BB0_1: # %entry
20 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
21 ; MIPS-NEXT: ll $2, 0($4)
22 ; MIPS-NEXT: slt $3, $2, $5
23 ; MIPS-NEXT: move $1, $2
24 ; MIPS-NEXT: movn $1, $5, $3
25 ; MIPS-NEXT: sc $1, 0($4)
26 ; MIPS-NEXT: beqz $1, $BB0_1
27 ; MIPS-NEXT: nop
28 ; MIPS-NEXT: # %bb.2: # %entry
29 ; MIPS-NEXT: sync
30 ; MIPS-NEXT: jr $ra
31 ; MIPS-NEXT: nop
219 ; MIPS-LABEL: test_min_32:
220 ; MIPS: # %bb.0: # %entry
221 ; MIPS-NEXT: sync
222 ; MIPS-NEXT: $BB1_1: # %entry
223 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
224 ; MIPS-NEXT: ll $2, 0($4)
225 ; MIPS-NEXT: slt $3, $2, $5
226 ; MIPS-NEXT: move $1, $2
227 ; MIPS-NEXT: movz $1, $5, $3
228 ; MIPS-NEXT: sc $1, 0($4)
229 ; MIPS-NEXT: beqz $1, $BB1_1
230 ; MIPS-NEXT: nop
231 ; MIPS-NEXT: # %bb.2: # %entry
232 ; MIPS-NEXT: sync
233 ; MIPS-NEXT: jr $ra
234 ; MIPS-NEXT: nop
422 ; MIPS-LABEL: test_umax_32:
423 ; MIPS: # %bb.0: # %entry
424 ; MIPS-NEXT: sync
425 ; MIPS-NEXT: $BB2_1: # %entry
426 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
427 ; MIPS-NEXT: ll $2, 0($4)
428 ; MIPS-NEXT: sltu $3, $2, $5
429 ; MIPS-NEXT: move $1, $2
430 ; MIPS-NEXT: movn $1, $5, $3
431 ; MIPS-NEXT: sc $1, 0($4)
432 ; MIPS-NEXT: beqz $1, $BB2_1
433 ; MIPS-NEXT: nop
434 ; MIPS-NEXT: # %bb.2: # %entry
435 ; MIPS-NEXT: sync
436 ; MIPS-NEXT: jr $ra
437 ; MIPS-NEXT: nop
625 ; MIPS-LABEL: test_umin_32:
626 ; MIPS: # %bb.0: # %entry
627 ; MIPS-NEXT: sync
628 ; MIPS-NEXT: $BB3_1: # %entry
629 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
630 ; MIPS-NEXT: ll $2, 0($4)
631 ; MIPS-NEXT: sltu $3, $2, $5
632 ; MIPS-NEXT: move $1, $2
633 ; MIPS-NEXT: movz $1, $5, $3
634 ; MIPS-NEXT: sc $1, 0($4)
635 ; MIPS-NEXT: beqz $1, $BB3_1
636 ; MIPS-NEXT: nop
637 ; MIPS-NEXT: # %bb.2: # %entry
638 ; MIPS-NEXT: sync
639 ; MIPS-NEXT: jr $ra
640 ; MIPS-NEXT: nop
828 ; MIPS-LABEL: test_max_16:
829 ; MIPS: # %bb.0: # %entry
830 ; MIPS-NEXT: addiu $sp, $sp, -8
831 ; MIPS-NEXT: .cfi_def_cfa_offset 8
832 ; MIPS-NEXT: # kill: def $at killed $a1
833 ; MIPS-NEXT: sync
834 ; MIPS-NEXT: addiu $1, $zero, -4
835 ; MIPS-NEXT: and $6, $4, $1
836 ; MIPS-NEXT: andi $1, $4, 3
837 ; MIPS-NEXT: xori $1, $1, 2
838 ; MIPS-NEXT: sll $10, $1, 3
839 ; MIPS-NEXT: ori $1, $zero, 65535
840 ; MIPS-NEXT: sllv $8, $1, $10
841 ; MIPS-NEXT: nor $9, $zero, $8
842 ; MIPS-NEXT: sllv $7, $5, $10
843 ; MIPS-NEXT: $BB4_1: # %entry
844 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
845 ; MIPS-NEXT: ll $2, 0($6)
846 ; MIPS-NEXT: slt $5, $2, $7
847 ; MIPS-NEXT: move $3, $2
848 ; MIPS-NEXT: movn $3, $7, $5
849 ; MIPS-NEXT: and $3, $3, $8
850 ; MIPS-NEXT: and $4, $2, $9
851 ; MIPS-NEXT: or $4, $4, $3
852 ; MIPS-NEXT: sc $4, 0($6)
853 ; MIPS-NEXT: beqz $4, $BB4_1
854 ; MIPS-NEXT: nop
855 ; MIPS-NEXT: # %bb.2: # %entry
856 ; MIPS-NEXT: and $1, $2, $8
857 ; MIPS-NEXT: srlv $1, $1, $10
858 ; MIPS-NEXT: seh $1, $1
859 ; MIPS-NEXT: # %bb.3: # %entry
860 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
861 ; MIPS-NEXT: # %bb.4: # %entry
862 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
863 ; MIPS-NEXT: sync
864 ; MIPS-NEXT: addiu $sp, $sp, 8
865 ; MIPS-NEXT: jr $ra
866 ; MIPS-NEXT: nop
1309 ; MIPS-LABEL: test_min_16:
1310 ; MIPS: # %bb.0: # %entry
1311 ; MIPS-NEXT: addiu $sp, $sp, -8
1312 ; MIPS-NEXT: .cfi_def_cfa_offset 8
1313 ; MIPS-NEXT: # kill: def $at killed $a1
1314 ; MIPS-NEXT: sync
1315 ; MIPS-NEXT: addiu $1, $zero, -4
1316 ; MIPS-NEXT: and $6, $4, $1
1317 ; MIPS-NEXT: andi $1, $4, 3
1318 ; MIPS-NEXT: xori $1, $1, 2
1319 ; MIPS-NEXT: sll $10, $1, 3
1320 ; MIPS-NEXT: ori $1, $zero, 65535
1321 ; MIPS-NEXT: sllv $8, $1, $10
1322 ; MIPS-NEXT: nor $9, $zero, $8
1323 ; MIPS-NEXT: sllv $7, $5, $10
1324 ; MIPS-NEXT: $BB5_1: # %entry
1325 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
1326 ; MIPS-NEXT: ll $2, 0($6)
1327 ; MIPS-NEXT: slt $5, $2, $7
1328 ; MIPS-NEXT: move $3, $2
1329 ; MIPS-NEXT: movz $3, $7, $5
1330 ; MIPS-NEXT: and $3, $3, $8
1331 ; MIPS-NEXT: and $4, $2, $9
1332 ; MIPS-NEXT: or $4, $4, $3
1333 ; MIPS-NEXT: sc $4, 0($6)
1334 ; MIPS-NEXT: beqz $4, $BB5_1
1335 ; MIPS-NEXT: nop
1336 ; MIPS-NEXT: # %bb.2: # %entry
1337 ; MIPS-NEXT: and $1, $2, $8
1338 ; MIPS-NEXT: srlv $1, $1, $10
1339 ; MIPS-NEXT: seh $1, $1
1340 ; MIPS-NEXT: # %bb.3: # %entry
1341 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
1342 ; MIPS-NEXT: # %bb.4: # %entry
1343 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
1344 ; MIPS-NEXT: sync
1345 ; MIPS-NEXT: addiu $sp, $sp, 8
1346 ; MIPS-NEXT: jr $ra
1347 ; MIPS-NEXT: nop
1790 ; MIPS-LABEL: test_umax_16:
1791 ; MIPS: # %bb.0: # %entry
1792 ; MIPS-NEXT: addiu $sp, $sp, -8
1793 ; MIPS-NEXT: .cfi_def_cfa_offset 8
1794 ; MIPS-NEXT: # kill: def $at killed $a1
1795 ; MIPS-NEXT: sync
1796 ; MIPS-NEXT: addiu $1, $zero, -4
1797 ; MIPS-NEXT: and $6, $4, $1
1798 ; MIPS-NEXT: andi $1, $4, 3
1799 ; MIPS-NEXT: xori $1, $1, 2
1800 ; MIPS-NEXT: sll $10, $1, 3
1801 ; MIPS-NEXT: ori $1, $zero, 65535
1802 ; MIPS-NEXT: sllv $8, $1, $10
1803 ; MIPS-NEXT: nor $9, $zero, $8
1804 ; MIPS-NEXT: sllv $7, $5, $10
1805 ; MIPS-NEXT: $BB6_1: # %entry
1806 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
1807 ; MIPS-NEXT: ll $2, 0($6)
1808 ; MIPS-NEXT: sltu $5, $2, $7
1809 ; MIPS-NEXT: move $3, $2
1810 ; MIPS-NEXT: movn $3, $7, $5
1811 ; MIPS-NEXT: and $3, $3, $8
1812 ; MIPS-NEXT: and $4, $2, $9
1813 ; MIPS-NEXT: or $4, $4, $3
1814 ; MIPS-NEXT: sc $4, 0($6)
1815 ; MIPS-NEXT: beqz $4, $BB6_1
1816 ; MIPS-NEXT: nop
1817 ; MIPS-NEXT: # %bb.2: # %entry
1818 ; MIPS-NEXT: and $1, $2, $8
1819 ; MIPS-NEXT: srlv $1, $1, $10
1820 ; MIPS-NEXT: seh $1, $1
1821 ; MIPS-NEXT: # %bb.3: # %entry
1822 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
1823 ; MIPS-NEXT: # %bb.4: # %entry
1824 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
1825 ; MIPS-NEXT: sync
1826 ; MIPS-NEXT: addiu $sp, $sp, 8
1827 ; MIPS-NEXT: jr $ra
1828 ; MIPS-NEXT: nop
2271 ; MIPS-LABEL: test_umin_16:
2272 ; MIPS: # %bb.0: # %entry
2273 ; MIPS-NEXT: addiu $sp, $sp, -8
2274 ; MIPS-NEXT: .cfi_def_cfa_offset 8
2275 ; MIPS-NEXT: # kill: def $at killed $a1
2276 ; MIPS-NEXT: sync
2277 ; MIPS-NEXT: addiu $1, $zero, -4
2278 ; MIPS-NEXT: and $6, $4, $1
2279 ; MIPS-NEXT: andi $1, $4, 3
2280 ; MIPS-NEXT: xori $1, $1, 2
2281 ; MIPS-NEXT: sll $10, $1, 3
2282 ; MIPS-NEXT: ori $1, $zero, 65535
2283 ; MIPS-NEXT: sllv $8, $1, $10
2284 ; MIPS-NEXT: nor $9, $zero, $8
2285 ; MIPS-NEXT: sllv $7, $5, $10
2286 ; MIPS-NEXT: $BB7_1: # %entry
2287 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
2288 ; MIPS-NEXT: ll $2, 0($6)
2289 ; MIPS-NEXT: sltu $5, $2, $7
2290 ; MIPS-NEXT: move $3, $2
2291 ; MIPS-NEXT: movz $3, $7, $5
2292 ; MIPS-NEXT: and $3, $3, $8
2293 ; MIPS-NEXT: and $4, $2, $9
2294 ; MIPS-NEXT: or $4, $4, $3
2295 ; MIPS-NEXT: sc $4, 0($6)
2296 ; MIPS-NEXT: beqz $4, $BB7_1
2297 ; MIPS-NEXT: nop
2298 ; MIPS-NEXT: # %bb.2: # %entry
2299 ; MIPS-NEXT: and $1, $2, $8
2300 ; MIPS-NEXT: srlv $1, $1, $10
2301 ; MIPS-NEXT: seh $1, $1
2302 ; MIPS-NEXT: # %bb.3: # %entry
2303 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
2304 ; MIPS-NEXT: # %bb.4: # %entry
2305 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
2306 ; MIPS-NEXT: sync
2307 ; MIPS-NEXT: addiu $sp, $sp, 8
2308 ; MIPS-NEXT: jr $ra
2309 ; MIPS-NEXT: nop
2753 ; MIPS-LABEL: test_max_8:
2754 ; MIPS: # %bb.0: # %entry
2755 ; MIPS-NEXT: addiu $sp, $sp, -8
2756 ; MIPS-NEXT: .cfi_def_cfa_offset 8
2757 ; MIPS-NEXT: # kill: def $at killed $a1
2758 ; MIPS-NEXT: sync
2759 ; MIPS-NEXT: addiu $1, $zero, -4
2760 ; MIPS-NEXT: and $6, $4, $1
2761 ; MIPS-NEXT: andi $1, $4, 3
2762 ; MIPS-NEXT: xori $1, $1, 3
2763 ; MIPS-NEXT: sll $10, $1, 3
2764 ; MIPS-NEXT: ori $1, $zero, 255
2765 ; MIPS-NEXT: sllv $8, $1, $10
2766 ; MIPS-NEXT: nor $9, $zero, $8
2767 ; MIPS-NEXT: sllv $7, $5, $10
2768 ; MIPS-NEXT: $BB8_1: # %entry
2769 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
2770 ; MIPS-NEXT: ll $2, 0($6)
2771 ; MIPS-NEXT: slt $5, $2, $7
2772 ; MIPS-NEXT: move $3, $2
2773 ; MIPS-NEXT: movn $3, $7, $5
2774 ; MIPS-NEXT: and $3, $3, $8
2775 ; MIPS-NEXT: and $4, $2, $9
2776 ; MIPS-NEXT: or $4, $4, $3
2777 ; MIPS-NEXT: sc $4, 0($6)
2778 ; MIPS-NEXT: beqz $4, $BB8_1
2779 ; MIPS-NEXT: nop
2780 ; MIPS-NEXT: # %bb.2: # %entry
2781 ; MIPS-NEXT: and $1, $2, $8
2782 ; MIPS-NEXT: srlv $1, $1, $10
2783 ; MIPS-NEXT: seh $1, $1
2784 ; MIPS-NEXT: # %bb.3: # %entry
2785 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
2786 ; MIPS-NEXT: # %bb.4: # %entry
2787 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
2788 ; MIPS-NEXT: sync
2789 ; MIPS-NEXT: addiu $sp, $sp, 8
2790 ; MIPS-NEXT: jr $ra
2791 ; MIPS-NEXT: nop
3234 ; MIPS-LABEL: test_min_8:
3235 ; MIPS: # %bb.0: # %entry
3236 ; MIPS-NEXT: addiu $sp, $sp, -8
3237 ; MIPS-NEXT: .cfi_def_cfa_offset 8
3238 ; MIPS-NEXT: # kill: def $at killed $a1
3239 ; MIPS-NEXT: sync
3240 ; MIPS-NEXT: addiu $1, $zero, -4
3241 ; MIPS-NEXT: and $6, $4, $1
3242 ; MIPS-NEXT: andi $1, $4, 3
3243 ; MIPS-NEXT: xori $1, $1, 3
3244 ; MIPS-NEXT: sll $10, $1, 3
3245 ; MIPS-NEXT: ori $1, $zero, 255
3246 ; MIPS-NEXT: sllv $8, $1, $10
3247 ; MIPS-NEXT: nor $9, $zero, $8
3248 ; MIPS-NEXT: sllv $7, $5, $10
3249 ; MIPS-NEXT: $BB9_1: # %entry
3250 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
3251 ; MIPS-NEXT: ll $2, 0($6)
3252 ; MIPS-NEXT: slt $5, $2, $7
3253 ; MIPS-NEXT: move $3, $2
3254 ; MIPS-NEXT: movz $3, $7, $5
3255 ; MIPS-NEXT: and $3, $3, $8
3256 ; MIPS-NEXT: and $4, $2, $9
3257 ; MIPS-NEXT: or $4, $4, $3
3258 ; MIPS-NEXT: sc $4, 0($6)
3259 ; MIPS-NEXT: beqz $4, $BB9_1
3260 ; MIPS-NEXT: nop
3261 ; MIPS-NEXT: # %bb.2: # %entry
3262 ; MIPS-NEXT: and $1, $2, $8
3263 ; MIPS-NEXT: srlv $1, $1, $10
3264 ; MIPS-NEXT: seh $1, $1
3265 ; MIPS-NEXT: # %bb.3: # %entry
3266 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
3267 ; MIPS-NEXT: # %bb.4: # %entry
3268 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
3269 ; MIPS-NEXT: sync
3270 ; MIPS-NEXT: addiu $sp, $sp, 8
3271 ; MIPS-NEXT: jr $ra
3272 ; MIPS-NEXT: nop
3715 ; MIPS-LABEL: test_umax_8:
3716 ; MIPS: # %bb.0: # %entry
3717 ; MIPS-NEXT: addiu $sp, $sp, -8
3718 ; MIPS-NEXT: .cfi_def_cfa_offset 8
3719 ; MIPS-NEXT: # kill: def $at killed $a1
3720 ; MIPS-NEXT: sync
3721 ; MIPS-NEXT: addiu $1, $zero, -4
3722 ; MIPS-NEXT: and $6, $4, $1
3723 ; MIPS-NEXT: andi $1, $4, 3
3724 ; MIPS-NEXT: xori $1, $1, 3
3725 ; MIPS-NEXT: sll $10, $1, 3
3726 ; MIPS-NEXT: ori $1, $zero, 255
3727 ; MIPS-NEXT: sllv $8, $1, $10
3728 ; MIPS-NEXT: nor $9, $zero, $8
3729 ; MIPS-NEXT: sllv $7, $5, $10
3730 ; MIPS-NEXT: $BB10_1: # %entry
3731 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
3732 ; MIPS-NEXT: ll $2, 0($6)
3733 ; MIPS-NEXT: sltu $5, $2, $7
3734 ; MIPS-NEXT: move $3, $2
3735 ; MIPS-NEXT: movn $3, $7, $5
3736 ; MIPS-NEXT: and $3, $3, $8
3737 ; MIPS-NEXT: and $4, $2, $9
3738 ; MIPS-NEXT: or $4, $4, $3
3739 ; MIPS-NEXT: sc $4, 0($6)
3740 ; MIPS-NEXT: beqz $4, $BB10_1
3741 ; MIPS-NEXT: nop
3742 ; MIPS-NEXT: # %bb.2: # %entry
3743 ; MIPS-NEXT: and $1, $2, $8
3744 ; MIPS-NEXT: srlv $1, $1, $10
3745 ; MIPS-NEXT: seh $1, $1
3746 ; MIPS-NEXT: # %bb.3: # %entry
3747 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
3748 ; MIPS-NEXT: # %bb.4: # %entry
3749 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
3750 ; MIPS-NEXT: sync
3751 ; MIPS-NEXT: addiu $sp, $sp, 8
3752 ; MIPS-NEXT: jr $ra
3753 ; MIPS-NEXT: nop
4196 ; MIPS-LABEL: test_umin_8:
4197 ; MIPS: # %bb.0: # %entry
4198 ; MIPS-NEXT: addiu $sp, $sp, -8
4199 ; MIPS-NEXT: .cfi_def_cfa_offset 8
4200 ; MIPS-NEXT: # kill: def $at killed $a1
4201 ; MIPS-NEXT: sync
4202 ; MIPS-NEXT: addiu $1, $zero, -4
4203 ; MIPS-NEXT: and $6, $4, $1
4204 ; MIPS-NEXT: andi $1, $4, 3
4205 ; MIPS-NEXT: xori $1, $1, 3
4206 ; MIPS-NEXT: sll $10, $1, 3
4207 ; MIPS-NEXT: ori $1, $zero, 255
4208 ; MIPS-NEXT: sllv $8, $1, $10
4209 ; MIPS-NEXT: nor $9, $zero, $8
4210 ; MIPS-NEXT: sllv $7, $5, $10
4211 ; MIPS-NEXT: $BB11_1: # %entry
4212 ; MIPS-NEXT: # =>This Inner Loop Header: Depth=1
4213 ; MIPS-NEXT: ll $2, 0($6)
4214 ; MIPS-NEXT: sltu $5, $2, $7
4215 ; MIPS-NEXT: move $3, $2
4216 ; MIPS-NEXT: movz $3, $7, $5
4217 ; MIPS-NEXT: and $3, $3, $8
4218 ; MIPS-NEXT: and $4, $2, $9
4219 ; MIPS-NEXT: or $4, $4, $3
4220 ; MIPS-NEXT: sc $4, 0($6)
4221 ; MIPS-NEXT: beqz $4, $BB11_1
4222 ; MIPS-NEXT: nop
4223 ; MIPS-NEXT: # %bb.2: # %entry
4224 ; MIPS-NEXT: and $1, $2, $8
4225 ; MIPS-NEXT: srlv $1, $1, $10
4226 ; MIPS-NEXT: seh $1, $1
4227 ; MIPS-NEXT: # %bb.3: # %entry
4228 ; MIPS-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
4229 ; MIPS-NEXT: # %bb.4: # %entry
4230 ; MIPS-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
4231 ; MIPS-NEXT: sync
4232 ; MIPS-NEXT: addiu $sp, $sp, 8
4233 ; MIPS-NEXT: jr $ra
4234 ; MIPS-NEXT: nop