Lines Matching refs:MM
4 …-O0 -mcpu=mips32r2 -mattr=+micromips -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=MM
49 ; MM-LABEL: test_max_32:
50 ; MM: # %bb.0: # %entry
51 ; MM-NEXT: sync
52 ; MM-NEXT: $BB0_1: # %entry
53 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
54 ; MM-NEXT: ll $2, 0($4)
55 ; MM-NEXT: slt $3, $2, $5
56 ; MM-NEXT: or $1, $2, $zero
57 ; MM-NEXT: movn $1, $5, $3
58 ; MM-NEXT: sc $1, 0($4)
59 ; MM-NEXT: beqzc $1, $BB0_1
60 ; MM-NEXT: # %bb.2: # %entry
61 ; MM-NEXT: sync
62 ; MM-NEXT: jrc $ra
252 ; MM-LABEL: test_min_32:
253 ; MM: # %bb.0: # %entry
254 ; MM-NEXT: sync
255 ; MM-NEXT: $BB1_1: # %entry
256 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
257 ; MM-NEXT: ll $2, 0($4)
258 ; MM-NEXT: slt $3, $2, $5
259 ; MM-NEXT: or $1, $2, $zero
260 ; MM-NEXT: movz $1, $5, $3
261 ; MM-NEXT: sc $1, 0($4)
262 ; MM-NEXT: beqzc $1, $BB1_1
263 ; MM-NEXT: # %bb.2: # %entry
264 ; MM-NEXT: sync
265 ; MM-NEXT: jrc $ra
455 ; MM-LABEL: test_umax_32:
456 ; MM: # %bb.0: # %entry
457 ; MM-NEXT: sync
458 ; MM-NEXT: $BB2_1: # %entry
459 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
460 ; MM-NEXT: ll $2, 0($4)
461 ; MM-NEXT: sltu $3, $2, $5
462 ; MM-NEXT: or $1, $2, $zero
463 ; MM-NEXT: movn $1, $5, $3
464 ; MM-NEXT: sc $1, 0($4)
465 ; MM-NEXT: beqzc $1, $BB2_1
466 ; MM-NEXT: # %bb.2: # %entry
467 ; MM-NEXT: sync
468 ; MM-NEXT: jrc $ra
658 ; MM-LABEL: test_umin_32:
659 ; MM: # %bb.0: # %entry
660 ; MM-NEXT: sync
661 ; MM-NEXT: $BB3_1: # %entry
662 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
663 ; MM-NEXT: ll $2, 0($4)
664 ; MM-NEXT: sltu $3, $2, $5
665 ; MM-NEXT: or $1, $2, $zero
666 ; MM-NEXT: movz $1, $5, $3
667 ; MM-NEXT: sc $1, 0($4)
668 ; MM-NEXT: beqzc $1, $BB3_1
669 ; MM-NEXT: # %bb.2: # %entry
670 ; MM-NEXT: sync
671 ; MM-NEXT: jrc $ra
907 ; MM-LABEL: test_max_16:
908 ; MM: # %bb.0: # %entry
909 ; MM-NEXT: addiu $sp, $sp, -8
910 ; MM-NEXT: .cfi_def_cfa_offset 8
911 ; MM-NEXT: # kill: def $at killed $a1
912 ; MM-NEXT: sync
913 ; MM-NEXT: addiu $1, $zero, -4
914 ; MM-NEXT: and $6, $4, $1
915 ; MM-NEXT: andi $1, $4, 3
916 ; MM-NEXT: xori $1, $1, 2
917 ; MM-NEXT: sll $10, $1, 3
918 ; MM-NEXT: ori $1, $zero, 65535
919 ; MM-NEXT: sllv $8, $1, $10
920 ; MM-NEXT: nor $9, $zero, $8
921 ; MM-NEXT: sllv $7, $5, $10
922 ; MM-NEXT: $BB4_1: # %entry
923 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
924 ; MM-NEXT: ll $2, 0($6)
925 ; MM-NEXT: slt $5, $2, $7
926 ; MM-NEXT: or $3, $2, $zero
927 ; MM-NEXT: movn $3, $7, $5
928 ; MM-NEXT: and $3, $3, $8
929 ; MM-NEXT: and $4, $2, $9
930 ; MM-NEXT: or $4, $4, $3
931 ; MM-NEXT: sc $4, 0($6)
932 ; MM-NEXT: beqzc $4, $BB4_1
933 ; MM-NEXT: # %bb.2: # %entry
934 ; MM-NEXT: and $1, $2, $8
935 ; MM-NEXT: srlv $1, $1, $10
936 ; MM-NEXT: seh $1, $1
937 ; MM-NEXT: # %bb.3: # %entry
938 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
939 ; MM-NEXT: # %bb.4: # %entry
940 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
941 ; MM-NEXT: sync
942 ; MM-NEXT: addiusp 8
943 ; MM-NEXT: jrc $ra
1388 ; MM-LABEL: test_min_16:
1389 ; MM: # %bb.0: # %entry
1390 ; MM-NEXT: addiu $sp, $sp, -8
1391 ; MM-NEXT: .cfi_def_cfa_offset 8
1392 ; MM-NEXT: # kill: def $at killed $a1
1393 ; MM-NEXT: sync
1394 ; MM-NEXT: addiu $1, $zero, -4
1395 ; MM-NEXT: and $6, $4, $1
1396 ; MM-NEXT: andi $1, $4, 3
1397 ; MM-NEXT: xori $1, $1, 2
1398 ; MM-NEXT: sll $10, $1, 3
1399 ; MM-NEXT: ori $1, $zero, 65535
1400 ; MM-NEXT: sllv $8, $1, $10
1401 ; MM-NEXT: nor $9, $zero, $8
1402 ; MM-NEXT: sllv $7, $5, $10
1403 ; MM-NEXT: $BB5_1: # %entry
1404 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
1405 ; MM-NEXT: ll $2, 0($6)
1406 ; MM-NEXT: slt $5, $2, $7
1407 ; MM-NEXT: or $3, $2, $zero
1408 ; MM-NEXT: movz $3, $7, $5
1409 ; MM-NEXT: and $3, $3, $8
1410 ; MM-NEXT: and $4, $2, $9
1411 ; MM-NEXT: or $4, $4, $3
1412 ; MM-NEXT: sc $4, 0($6)
1413 ; MM-NEXT: beqzc $4, $BB5_1
1414 ; MM-NEXT: # %bb.2: # %entry
1415 ; MM-NEXT: and $1, $2, $8
1416 ; MM-NEXT: srlv $1, $1, $10
1417 ; MM-NEXT: seh $1, $1
1418 ; MM-NEXT: # %bb.3: # %entry
1419 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
1420 ; MM-NEXT: # %bb.4: # %entry
1421 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
1422 ; MM-NEXT: sync
1423 ; MM-NEXT: addiusp 8
1424 ; MM-NEXT: jrc $ra
1869 ; MM-LABEL: test_umax_16:
1870 ; MM: # %bb.0: # %entry
1871 ; MM-NEXT: addiu $sp, $sp, -8
1872 ; MM-NEXT: .cfi_def_cfa_offset 8
1873 ; MM-NEXT: # kill: def $at killed $a1
1874 ; MM-NEXT: sync
1875 ; MM-NEXT: addiu $1, $zero, -4
1876 ; MM-NEXT: and $6, $4, $1
1877 ; MM-NEXT: andi $1, $4, 3
1878 ; MM-NEXT: xori $1, $1, 2
1879 ; MM-NEXT: sll $10, $1, 3
1880 ; MM-NEXT: ori $1, $zero, 65535
1881 ; MM-NEXT: sllv $8, $1, $10
1882 ; MM-NEXT: nor $9, $zero, $8
1883 ; MM-NEXT: sllv $7, $5, $10
1884 ; MM-NEXT: $BB6_1: # %entry
1885 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
1886 ; MM-NEXT: ll $2, 0($6)
1887 ; MM-NEXT: sltu $5, $2, $7
1888 ; MM-NEXT: or $3, $2, $zero
1889 ; MM-NEXT: movn $3, $7, $5
1890 ; MM-NEXT: and $3, $3, $8
1891 ; MM-NEXT: and $4, $2, $9
1892 ; MM-NEXT: or $4, $4, $3
1893 ; MM-NEXT: sc $4, 0($6)
1894 ; MM-NEXT: beqzc $4, $BB6_1
1895 ; MM-NEXT: # %bb.2: # %entry
1896 ; MM-NEXT: and $1, $2, $8
1897 ; MM-NEXT: srlv $1, $1, $10
1898 ; MM-NEXT: seh $1, $1
1899 ; MM-NEXT: # %bb.3: # %entry
1900 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
1901 ; MM-NEXT: # %bb.4: # %entry
1902 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
1903 ; MM-NEXT: sync
1904 ; MM-NEXT: addiusp 8
1905 ; MM-NEXT: jrc $ra
2350 ; MM-LABEL: test_umin_16:
2351 ; MM: # %bb.0: # %entry
2352 ; MM-NEXT: addiu $sp, $sp, -8
2353 ; MM-NEXT: .cfi_def_cfa_offset 8
2354 ; MM-NEXT: # kill: def $at killed $a1
2355 ; MM-NEXT: sync
2356 ; MM-NEXT: addiu $1, $zero, -4
2357 ; MM-NEXT: and $6, $4, $1
2358 ; MM-NEXT: andi $1, $4, 3
2359 ; MM-NEXT: xori $1, $1, 2
2360 ; MM-NEXT: sll $10, $1, 3
2361 ; MM-NEXT: ori $1, $zero, 65535
2362 ; MM-NEXT: sllv $8, $1, $10
2363 ; MM-NEXT: nor $9, $zero, $8
2364 ; MM-NEXT: sllv $7, $5, $10
2365 ; MM-NEXT: $BB7_1: # %entry
2366 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
2367 ; MM-NEXT: ll $2, 0($6)
2368 ; MM-NEXT: sltu $5, $2, $7
2369 ; MM-NEXT: or $3, $2, $zero
2370 ; MM-NEXT: movz $3, $7, $5
2371 ; MM-NEXT: and $3, $3, $8
2372 ; MM-NEXT: and $4, $2, $9
2373 ; MM-NEXT: or $4, $4, $3
2374 ; MM-NEXT: sc $4, 0($6)
2375 ; MM-NEXT: beqzc $4, $BB7_1
2376 ; MM-NEXT: # %bb.2: # %entry
2377 ; MM-NEXT: and $1, $2, $8
2378 ; MM-NEXT: srlv $1, $1, $10
2379 ; MM-NEXT: seh $1, $1
2380 ; MM-NEXT: # %bb.3: # %entry
2381 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
2382 ; MM-NEXT: # %bb.4: # %entry
2383 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
2384 ; MM-NEXT: sync
2385 ; MM-NEXT: addiusp 8
2386 ; MM-NEXT: jrc $ra
2832 ; MM-LABEL: test_max_8:
2833 ; MM: # %bb.0: # %entry
2834 ; MM-NEXT: addiu $sp, $sp, -8
2835 ; MM-NEXT: .cfi_def_cfa_offset 8
2836 ; MM-NEXT: # kill: def $at killed $a1
2837 ; MM-NEXT: sync
2838 ; MM-NEXT: addiu $1, $zero, -4
2839 ; MM-NEXT: and $6, $4, $1
2840 ; MM-NEXT: andi $1, $4, 3
2841 ; MM-NEXT: xori $1, $1, 3
2842 ; MM-NEXT: sll $10, $1, 3
2843 ; MM-NEXT: ori $1, $zero, 255
2844 ; MM-NEXT: sllv $8, $1, $10
2845 ; MM-NEXT: nor $9, $zero, $8
2846 ; MM-NEXT: sllv $7, $5, $10
2847 ; MM-NEXT: $BB8_1: # %entry
2848 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
2849 ; MM-NEXT: ll $2, 0($6)
2850 ; MM-NEXT: slt $5, $2, $7
2851 ; MM-NEXT: or $3, $2, $zero
2852 ; MM-NEXT: movn $3, $7, $5
2853 ; MM-NEXT: and $3, $3, $8
2854 ; MM-NEXT: and $4, $2, $9
2855 ; MM-NEXT: or $4, $4, $3
2856 ; MM-NEXT: sc $4, 0($6)
2857 ; MM-NEXT: beqzc $4, $BB8_1
2858 ; MM-NEXT: # %bb.2: # %entry
2859 ; MM-NEXT: and $1, $2, $8
2860 ; MM-NEXT: srlv $1, $1, $10
2861 ; MM-NEXT: seh $1, $1
2862 ; MM-NEXT: # %bb.3: # %entry
2863 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
2864 ; MM-NEXT: # %bb.4: # %entry
2865 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
2866 ; MM-NEXT: sync
2867 ; MM-NEXT: addiusp 8
2868 ; MM-NEXT: jrc $ra
3313 ; MM-LABEL: test_min_8:
3314 ; MM: # %bb.0: # %entry
3315 ; MM-NEXT: addiu $sp, $sp, -8
3316 ; MM-NEXT: .cfi_def_cfa_offset 8
3317 ; MM-NEXT: # kill: def $at killed $a1
3318 ; MM-NEXT: sync
3319 ; MM-NEXT: addiu $1, $zero, -4
3320 ; MM-NEXT: and $6, $4, $1
3321 ; MM-NEXT: andi $1, $4, 3
3322 ; MM-NEXT: xori $1, $1, 3
3323 ; MM-NEXT: sll $10, $1, 3
3324 ; MM-NEXT: ori $1, $zero, 255
3325 ; MM-NEXT: sllv $8, $1, $10
3326 ; MM-NEXT: nor $9, $zero, $8
3327 ; MM-NEXT: sllv $7, $5, $10
3328 ; MM-NEXT: $BB9_1: # %entry
3329 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
3330 ; MM-NEXT: ll $2, 0($6)
3331 ; MM-NEXT: slt $5, $2, $7
3332 ; MM-NEXT: or $3, $2, $zero
3333 ; MM-NEXT: movz $3, $7, $5
3334 ; MM-NEXT: and $3, $3, $8
3335 ; MM-NEXT: and $4, $2, $9
3336 ; MM-NEXT: or $4, $4, $3
3337 ; MM-NEXT: sc $4, 0($6)
3338 ; MM-NEXT: beqzc $4, $BB9_1
3339 ; MM-NEXT: # %bb.2: # %entry
3340 ; MM-NEXT: and $1, $2, $8
3341 ; MM-NEXT: srlv $1, $1, $10
3342 ; MM-NEXT: seh $1, $1
3343 ; MM-NEXT: # %bb.3: # %entry
3344 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
3345 ; MM-NEXT: # %bb.4: # %entry
3346 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
3347 ; MM-NEXT: sync
3348 ; MM-NEXT: addiusp 8
3349 ; MM-NEXT: jrc $ra
3794 ; MM-LABEL: test_umax_8:
3795 ; MM: # %bb.0: # %entry
3796 ; MM-NEXT: addiu $sp, $sp, -8
3797 ; MM-NEXT: .cfi_def_cfa_offset 8
3798 ; MM-NEXT: # kill: def $at killed $a1
3799 ; MM-NEXT: sync
3800 ; MM-NEXT: addiu $1, $zero, -4
3801 ; MM-NEXT: and $6, $4, $1
3802 ; MM-NEXT: andi $1, $4, 3
3803 ; MM-NEXT: xori $1, $1, 3
3804 ; MM-NEXT: sll $10, $1, 3
3805 ; MM-NEXT: ori $1, $zero, 255
3806 ; MM-NEXT: sllv $8, $1, $10
3807 ; MM-NEXT: nor $9, $zero, $8
3808 ; MM-NEXT: sllv $7, $5, $10
3809 ; MM-NEXT: $BB10_1: # %entry
3810 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
3811 ; MM-NEXT: ll $2, 0($6)
3812 ; MM-NEXT: sltu $5, $2, $7
3813 ; MM-NEXT: or $3, $2, $zero
3814 ; MM-NEXT: movn $3, $7, $5
3815 ; MM-NEXT: and $3, $3, $8
3816 ; MM-NEXT: and $4, $2, $9
3817 ; MM-NEXT: or $4, $4, $3
3818 ; MM-NEXT: sc $4, 0($6)
3819 ; MM-NEXT: beqzc $4, $BB10_1
3820 ; MM-NEXT: # %bb.2: # %entry
3821 ; MM-NEXT: and $1, $2, $8
3822 ; MM-NEXT: srlv $1, $1, $10
3823 ; MM-NEXT: seh $1, $1
3824 ; MM-NEXT: # %bb.3: # %entry
3825 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
3826 ; MM-NEXT: # %bb.4: # %entry
3827 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
3828 ; MM-NEXT: sync
3829 ; MM-NEXT: addiusp 8
3830 ; MM-NEXT: jrc $ra
4275 ; MM-LABEL: test_umin_8:
4276 ; MM: # %bb.0: # %entry
4277 ; MM-NEXT: addiu $sp, $sp, -8
4278 ; MM-NEXT: .cfi_def_cfa_offset 8
4279 ; MM-NEXT: # kill: def $at killed $a1
4280 ; MM-NEXT: sync
4281 ; MM-NEXT: addiu $1, $zero, -4
4282 ; MM-NEXT: and $6, $4, $1
4283 ; MM-NEXT: andi $1, $4, 3
4284 ; MM-NEXT: xori $1, $1, 3
4285 ; MM-NEXT: sll $10, $1, 3
4286 ; MM-NEXT: ori $1, $zero, 255
4287 ; MM-NEXT: sllv $8, $1, $10
4288 ; MM-NEXT: nor $9, $zero, $8
4289 ; MM-NEXT: sllv $7, $5, $10
4290 ; MM-NEXT: $BB11_1: # %entry
4291 ; MM-NEXT: # =>This Inner Loop Header: Depth=1
4292 ; MM-NEXT: ll $2, 0($6)
4293 ; MM-NEXT: sltu $5, $2, $7
4294 ; MM-NEXT: or $3, $2, $zero
4295 ; MM-NEXT: movz $3, $7, $5
4296 ; MM-NEXT: and $3, $3, $8
4297 ; MM-NEXT: and $4, $2, $9
4298 ; MM-NEXT: or $4, $4, $3
4299 ; MM-NEXT: sc $4, 0($6)
4300 ; MM-NEXT: beqzc $4, $BB11_1
4301 ; MM-NEXT: # %bb.2: # %entry
4302 ; MM-NEXT: and $1, $2, $8
4303 ; MM-NEXT: srlv $1, $1, $10
4304 ; MM-NEXT: seh $1, $1
4305 ; MM-NEXT: # %bb.3: # %entry
4306 ; MM-NEXT: sw $1, 4($sp) # 4-byte Folded Spill
4307 ; MM-NEXT: # %bb.4: # %entry
4308 ; MM-NEXT: lw $2, 4($sp) # 4-byte Folded Reload
4309 ; MM-NEXT: sync
4310 ; MM-NEXT: addiusp 8
4311 ; MM-NEXT: jrc $ra