diff options
Diffstat (limited to 'test/CodeGen/Mips/llvm-ir/udiv.ll')
| -rw-r--r-- | test/CodeGen/Mips/llvm-ir/udiv.ll | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/test/CodeGen/Mips/llvm-ir/udiv.ll b/test/CodeGen/Mips/llvm-ir/udiv.ll deleted file mode 100644 index 78ab36442a9a..000000000000 --- a/test/CodeGen/Mips/llvm-ir/udiv.ll +++ /dev/null @@ -1,161 +0,0 @@ -; RUN: llc < %s -march=mips -mcpu=mips2 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP32 -; RUN: llc < %s -march=mips -mcpu=mips32 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP32 -; RUN: llc < %s -march=mips -mcpu=mips32r2 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP32 -; RUN: llc < %s -march=mips -mcpu=mips32r3 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP32 -; RUN: llc < %s -march=mips -mcpu=mips32r5 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP32 -; RUN: llc < %s -march=mips -mcpu=mips32r6 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,R6,GP32 - -; RUN: llc < %s -march=mips64 -mcpu=mips3 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP64-NOT-R6 -; RUN: llc < %s -march=mips64 -mcpu=mips4 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP64-NOT-R6 -; RUN: llc < %s -march=mips64 -mcpu=mips64 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP64-NOT-R6 -; RUN: llc < %s -march=mips64 -mcpu=mips64r2 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP64-NOT-R6 -; RUN: llc < %s -march=mips64 -mcpu=mips64r3 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP64-NOT-R6 -; RUN: llc < %s -march=mips64 -mcpu=mips64r5 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,NOT-R6,GP64-NOT-R6 -; RUN: llc < %s -march=mips64 -mcpu=mips64r6 -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,R6,64R6 - -; RUN: llc < %s -march=mips -mcpu=mips32r3 -mattr=+micromips -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,MMR3,MM32 -; RUN: llc < %s -march=mips -mcpu=mips32r6 -mattr=+micromips -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,MMR6,MM32 -; RUN: llc < %s -march=mips -mcpu=mips64r6 -target-abi n64 -mattr=+micromips -relocation-model=pic | FileCheck %s \ -; RUN: -check-prefixes=ALL,MMR6,MM64 - -define zeroext i1 @udiv_i1(i1 zeroext %a, i1 zeroext %b) { -entry: -; ALL-LABEL: udiv_i1: - - ; NOT-R6: divu $zero, $4, $5 - ; NOT-R6: teq $5, $zero, 7 - ; NOT-R6: mflo $2 - - ; R6: divu $2, $4, $5 - ; R6: teq $5, $zero, 7 - - ; MMR3: divu $zero, $4, $5 - ; MMR3: teq $5, $zero, 7 - ; MMR3: mflo $2 - - ; MMR6: divu $2, $4, $5 - ; MMR6: teq $5, $zero, 7 - - %r = udiv i1 %a, %b - ret i1 %r -} - -define zeroext i8 @udiv_i8(i8 zeroext %a, i8 zeroext %b) { -entry: -; ALL-LABEL: udiv_i8: - - ; NOT-R6: divu $zero, $4, $5 - ; NOT-R6: teq $5, $zero, 7 - ; NOT-R6: mflo $2 - - ; R6: divu $2, $4, $5 - ; R6: teq $5, $zero, 7 - - ; MMR3: divu $zero, $4, $5 - ; MMR3: teq $5, $zero, 7 - ; MMR3: mflo $2 - - ; MMR6: divu $2, $4, $5 - ; MMR6: teq $5, $zero, 7 - - %r = udiv i8 %a, %b - ret i8 %r -} - -define zeroext i16 @udiv_i16(i16 zeroext %a, i16 zeroext %b) { -entry: -; ALL-LABEL: udiv_i16: - - ; NOT-R6: divu $zero, $4, $5 - ; NOT-R6: teq $5, $zero, 7 - ; NOT-R6: mflo $2 - - ; R6: divu $2, $4, $5 - ; R6: teq $5, $zero, 7 - - ; MMR3: divu $zero, $4, $5 - ; MMR3: teq $5, $zero, 7 - ; MMR3: mflo $2 - - ; MMR6: divu $2, $4, $5 - ; MMR6: teq $5, $zero, 7 - - %r = udiv i16 %a, %b - ret i16 %r -} - -define signext i32 @udiv_i32(i32 signext %a, i32 signext %b) { -entry: -; ALL-LABEL: udiv_i32: - - ; NOT-R6: divu $zero, $4, $5 - ; NOT-R6: teq $5, $zero, 7 - ; NOT-R6: mflo $2 - - ; R6: divu $2, $4, $5 - ; R6: teq $5, $zero, 7 - - ; MMR3: divu $zero, $4, $5 - ; MMR3: teq $5, $zero, 7 - ; MMR3: mflo $2 - - ; MMR6: divu $2, $4, $5 - ; MMR6: teq $5, $zero, 7 - - %r = udiv i32 %a, %b - ret i32 %r -} - -define signext i64 @udiv_i64(i64 signext %a, i64 signext %b) { -entry: -; ALL-LABEL: udiv_i64: - - ; GP32: lw $25, %call16(__udivdi3)($gp) - - ; GP64-NOT-R6: ddivu $zero, $4, $5 - ; GP64-NOT-R6: teq $5, $zero, 7 - ; GP64-NOT-R6: mflo $2 - - ; 64R6: ddivu $2, $4, $5 - ; 64R6: teq $5, $zero, 7 - - ; MM32: lw $25, %call16(__udivdi3)($2) - - ; MM64: ddivu $2, $4, $5 - ; MM64: teq $5, $zero, 7 - - %r = udiv i64 %a, %b - ret i64 %r -} - -define signext i128 @udiv_i128(i128 signext %a, i128 signext %b) { -entry: -; ALL-LABEL: udiv_i128: - - ; GP32: lw $25, %call16(__udivti3)($gp) - - ; GP64-NOT-R6: ld $25, %call16(__udivti3)($gp) - ; 64-R6: ld $25, %call16(__udivti3)($gp) - - ; MM32: lw $25, %call16(__udivti3)($16) - - ; MM64: ld $25, %call16(__udivti3)($2) - - %r = udiv i128 %a, %b - ret i128 %r -} |
